perm filename TIN.XGP[RDG,DBL]1 blob sn#536254 filedate 1980-09-23 generic text, type T, neo UTF8
/NOWRAPAROUND/LMAR=50/TMAR=50/RMAR=1700/BMAR=1/PMAR=0/XLINE=0/FONT#0=NGR13/USETI=000000208*TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX*

␈β∂*␈↓ ε:␈ε"1
␈β⊃∂

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)34
␈βα.␈↓ ∧[␈ε>Append␈α␈ix␈α∞C:␈α∂Special␈α∞Unit␈α␈s
␈βαt␈↓ α␈ε#Ma␈α␈n␈α␈y␈ε3␈αλRLL␈ε#␈αλun␈α␈i␈α↓ts␈αλa␈α␈re␈α	d␈α␈irectly␈αλu␈α␈sed␈αλby␈απone␈αλo␈α␈r␈α	m␈α␈ore␈αλof␈αλthe␈ε3␈αλRLL␈ε#␈αλfun␈α␈ctions␈αλlisted␈αλb␈α␈elo␈α␈w.
␈ββ≠␈↓ ↓H␈ε#Th␈α␈ese␈αspec␈α␈i␈α↓a␈α␈l␈α
on␈α␈es␈α
a␈α␈re␈α
en␈α}um␈α␈erated␈αb␈α␈elo␈α␈w,␈α
follo␈α␈wing␈αa␈α
d␈α␈ep␈α␈th␈α|rst␈αtra␈α␈v␈α␈e␈α␈rsal␈α
of␈αthe␈ε3␈αRLL
␈ββC␈↓ ↓H␈ε#Kn␈α␈o␈α␈wled␈α␈ge␈αBase␈α␈.␈α∂Di␈α↓a␈α␈gram␈ε7␈α
q␈ε#1␈αp␈α␈ortra␈α␈y␈α␈s␈αa␈αsk␈α}eleton␈α
of␈αth␈α␈i␈α↓s␈αh␈α␈ierarc␈α␈h␈α␈y,␈αsh␈α␈o␈α␈wing␈αt␈α␈he␈αsu␈α␈bse␈α␈t
␈ββj␈↓ ↓H␈ε#re␈α␈l␈α↓a␈α␈tions␈αjo␈α␈i␈α↓n␈α␈ing␈αth␈α␈ese␈αv␈α}a␈α␈rious␈αc␈α␈l␈α↓a␈α␈sses.
␈β∧d␈↓ ¬∧␈ε3C.1:␈αNa␈α␈ming␈αCo␈α␈n␈α␈v␈α␈e␈α␈n␈α␈tion␈α␈s.
␈β¬←␈↓ ↓e␈ε3An␈α}y**␈α␈*␈↓ βa␈ε#-␈αrefers␈αto␈αth␈α␈e␈αclass␈αo␈α␈f␈αa␈α␈l␈α↓l␈ε)␈α**␈α␈*␈ε#␈αob␈α␈jects␈α[e.g.␈ε3␈α∂An␈α}ySlo␈α␈t␈ε#␈αrefers␈αto␈ε)␈αslots␈ε#]
␈βεπ␈↓ ↓e␈ε3T␈α␈y␈α␈pical**␈α␈*␈↓ βa␈ε#-␈αrefers␈αto␈αth␈α␈e␈αab␈α␈stract␈αo␈α␈bjec␈α␈t␈αwh␈α␈ich␈αt␈α␈y␈α␈pi|e␈α␈s␈αmem␈α␈b␈α␈ers␈αof␈ε3␈αAn␈α␈y␈α␈**␈α␈*
␈βε.␈↓ ↓e␈ε3F**␈α␈*␈↓ βa␈ε#-␈αrefers␈αto␈αa␈αfo␈α␈rmat␈α[e.g.␈ε3␈α∂FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈ε#]
␈βεV␈↓ ↓e␈ε3I*␈α␈**␈↓ βa␈ε#-␈αrefers␈αto␈αinh␈α␈eritan␈α␈ce␈αt␈α␈y␈α␈pe␈α[e.g.␈ε3␈α∂IExa␈α␈mples␈ε#]
␈βε}␈↓ ↓e␈ε3M␈α␈y**␈α␈*␈↓ βa␈ε#-␈αi␈α↓s␈αa␈α
syn␈α␈ta␈α␈ctic␈αslot,␈α[e.␈α↓g␈α␈.␈ε3␈α∂My␈α␈Creato␈α␈r␈ε#]
␈βπ%␈↓ ↓e␈ε3M␈α␈y**␈α␈*-Ins␈α␈tanc␈α␈es␈↓ βa␈ε#-␈αhold␈α␈s␈αv␈α}alue␈α
of␈αsyn␈α}tactic␈αslot,␈ε3␈αMy␈α␈**␈α␈*␈ε#,␈αto␈αbe␈αin␈α␈herited␈α␈.
␈βπM␈↓ βa␈ε#-␈αThis␈ε3␈αMy␈α␈***␈α␈-␈α↓In␈α␈stan␈α␈ces␈ε#␈αslot␈αa␈α␈pp␈α␈ears␈αin␈ε3␈αT␈α␈y␈α␈pical←␈ε#␈αun␈α␈its
␈βπt␈↓ ↓e␈ε3All***␈α␈s␈↓ βa␈ε#-␈αrefers␈αto␈αex␈α␈ten␈α␈si␈α↓o␈α␈n␈αo␈α␈f␈ε)␈α*␈α␈**␈ε#␈αslot␈α[e.g.␈ε3␈α∂AllIsas␈ε#␈αex␈α␈ten␈α␈ds␈ε3␈αIsa␈ε#]
␈βλ≤␈↓ ↓e␈ε3*␈α␈**T␈α␈y␈α␈pe␈↓ βa␈ε#-␈αrefers␈αto␈αa␈αd␈α␈ata␈α␈t␈α␈yp␈α␈e,␈α[e.g␈α␈.␈ε3␈α⊂In␈α}tege␈α␈rT␈α␈ype␈ε#␈α␈]
␈βλD␈↓ ↓e␈ε3Fn␈α␈F␈α}o␈α␈r***␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αi␈α↓s␈αa␈α
fun␈α␈ction,␈α[e.g.␈ε3␈α∂F␈α⎇orF␈α⎇orGettin␈α␈g␈ε#]
␈βλk␈↓ ↓e␈ε3T␈α⎇o*␈α␈**␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αi␈α↓s␈αa␈α
fun␈α␈ction,␈α...
␈β	∪␈↓ ↓e␈ε3*␈α␈**V␈α⎇alu␈α␈e␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αrefers␈αto␈αslot␈α(a␈α␈s␈αopp␈α␈ose␈α␈d␈αto␈αa␈α
|eld)
␈β	:␈↓ ↓e␈ε3*␈α␈**Field␈↓ βa␈ε#-␈αthe␈αv␈α}a␈α␈lue␈αo␈α␈f␈αth␈α␈is␈αsl␈α↓o␈α␈t␈αrefers␈αto␈α|␈α␈eld␈α(cu␈α␈rren␈α}tl␈α↓y␈α
not␈αu␈α␈sed␈α␈)
␈β
P␈↓ ¬g␈ε3C.2␈α␈:␈αLeg␈α␈end␈α␈.
␈β∞␈↓ α␈ε#This␈ε3␈α∞RLL␈ε#␈α∞Kn␈α␈o␈α␈wled␈α␈ge␈α∞Base␈α
is␈α∞org␈α␈anize␈α␈d␈α∞in␈α␈t␈α␈o␈α∞classe␈α␈s,␈α∂which␈α
ea␈α␈ch␈α∞c␈α␈on␈α␈t␈α␈ain␈α∞a␈α
set␈α∞o␈α␈f
␈β5␈↓ ↓H␈ε#e␈α␈l␈α↓e␈α␈men␈α␈ts.␈α∞Assoc␈α␈i␈α↓a␈α␈ted␈α	with␈α	eac␈α␈h␈α	such␈α	c␈α␈l␈α↓a␈α␈ss␈α
o␈α␈f␈α
u␈α␈nits␈α	i␈α↓s␈α	a␈α	li␈α↓st␈α	of␈α	sl␈α↓o␈α␈ts,␈α
which␈α	a␈α␈re␈α	mean␈α␈ingfu␈α␈l
␈β]␈↓ ↓H␈ε#fo␈α␈r␈αelem␈α␈en␈α␈ts␈α
of␈α
this␈α
class.␈α∂F␈α⎇or␈α
exa␈α␈mp␈α␈l␈α↓e,␈α
the␈ε)␈α
Datat␈α↓ype␈ε#␈αslot␈α
ma␈α␈k␈α␈es␈α
sen␈α␈se␈αfo␈α␈r␈αa␈α␈n␈α␈y␈α
fun␈α␈ction␈α␈;
␈β∧␈↓ ↓H␈ε#b␈α␈ut␈αis␈αmea␈α␈nin␈α␈gless␈αfor,␈αsa␈α␈y␈α␈,␈αp␈α␈eop␈α␈l␈α↓e␈α␈.
␈β,␈↓ α␈ε#Each␈αen␈α}try␈αis␈αS␈α␈ection␈αC.3␈αwill␈αde␈α␈scribe␈αa␈αclass␈αof␈αu␈α␈nits;␈αi␈α↓n␈α␈clud␈α␈ing␈αrelev␈α}a␈α␈n␈α␈t␈αfea␈α␈ture␈α␈s
␈βT␈↓ ↓H␈ε#o␈α␈f␈αth␈α␈e␈αmem␈α␈b␈α␈ers␈αof␈αthis␈αclass,␈αan␈α␈d␈αthe␈αlist␈αof␈αs␈α␈l␈α↓o␈α␈ts␈αd␈α␈e|␈α␈ned␈α
f␈α↓o␈α␈r␈αeach␈α
mem␈α␈b␈α␈er.␈α⊂Th␈α␈e␈αforma␈α␈t
␈β{␈↓ ↓H␈ε#u␈α␈sed␈αwill␈αbe:
␈β
6␈↓ ↓H␈ε3Class␈αN␈α␈ame␈↓ α␈␈ε#(␈ε)j␈ε#)␈α-␈αA␈αshort␈αd␈α␈escrip␈α␈ti␈α↓o␈α␈n␈αo␈α␈f␈αwh␈α␈at␈αth␈α␈e␈αclass␈ε3␈αClass␈αNa␈α␈me␈ε#␈αrep␈α␈resen␈α}ts.
␈β
U␈↓ ↓H␈∧
U↓Hα↓-
␈β
↑␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:
␈β
←␈↓ βp␈ε7f␈ε#Imp␈α␈ortan␈α}t␈αi␈α↓m␈α␈med␈α␈i␈α↓a␈α␈te␈αsup␈α␈ersets␈αo␈α␈f␈αthis␈αclass␈ε7g
␈β∞␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:
␈β∞
␈↓ βp␈ε7f␈ε#Imp␈α␈ortan␈α}t␈αi␈α↓m␈α␈med␈α␈i␈α↓a␈α␈te␈αsub␈α␈sets␈αo␈α␈f␈αth␈α␈is␈αclass␈ε7g
␈β∞<␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈ε)␈α
n␈ε#␈αe␈α␈xam␈α␈ples.
␈β∂!␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃ε

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)3␈α␈5
␈βα.␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈βα0␈↓ βp␈ε7f␈ε#Imp␈α␈ortan␈α}t␈αexa␈α␈mples␈αo␈α␈f␈αthis␈αclass␈ε7g
␈βα←␈↓ αQ␈ε)The␈αfollo␈α↓w␈α␈in␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#mem␈α␈b␈α␈ers␈αof␈αClass␈αNa␈α␈me␈ε)''s:
␈ββ⊃␈↓ ↓H␈ε)s␈α␈l␈α↓ot␈↓ α→␈ε#↑␈α
[␈α↓s␈α␈l␈α↓o␈α␈t␈↓ β↓␈ε#'s␈αra␈α␈nge␈α␈]␈αA␈αsh␈α␈ort␈αde␈α␈scription␈α
of␈ε3␈αslot␈↓ π∩␈ε#.
␈ββ≥␈↓ ↓}␈ε&1␈↓ αq␈ε&1␈↓ πβ␈ε&1
␈ββ;␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧~␈ε#'s␈αin␈α␈v␈α}erse
␈ββG␈↓ ∧
␈ε&1
␈ββg␈↓ ↓l␈ε#HLDefn␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧~␈ε#'s␈αh␈α␈i␈α↓g␈α␈h␈αlev␈α␈e␈α␈l␈αd␈α␈e|n␈α␈iti␈α↓o␈α␈n
␈ββr␈↓ ∧
␈ε&1
␈β∧
␈↓ βW␈ε#a␈α␈rg␈↓ ∧∀␈ε#,␈αarg␈↓ ∧f␈ε#,␈α..␈α↓.␈α∂a␈α␈rg
␈β∧∃␈↓ ↓l␈ε#Arg␈α␈Li␈α↓st:
␈β∧→␈↓ ∧¬␈ε&1␈↓ ∧W␈ε&2␈↓ ¬S␈ε,M
␈β∧ ␈↓ ¬n␈ε'1
␈β∧/␈↓ αX␈ε8↓
␈β∧O␈↓ αX␈ε8↓
␈β∧p␈↓ αX␈ε8↓
␈β¬≡␈↓ ↓H␈ε)s␈α␈l␈α↓ot␈↓ α#␈ε#↑␈α[slot␈↓ β⊗␈ε#'s␈αran␈α␈ge]␈αA␈αsho␈α␈rt␈αdesc␈α␈ri␈α↓p␈α␈tion␈αo␈α␈f␈ε3␈αsl␈α↓o␈α␈t␈↓ π2␈ε#.
␈β¬*␈↓ ↓}␈ε,N␈↓ α|␈ε,N␈↓ π_␈ε,N
␈β¬I␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧$␈ε#'␈α↓s␈αin␈α}v␈α␈erse
␈β¬U␈↓ ∧
␈ε,N
␈β¬t␈↓ ↓l␈ε#HLDefn␈α␈:␈↓ βW␈ε#slo␈α␈t␈↓ ∧$␈ε#'␈α↓s␈αh␈α␈igh␈αlev␈α}el␈αde|␈α␈nition
␈βε␈↓ ∧
␈ε,N
␈βε≠␈↓ βW␈ε#a␈α␈rg␈↓ ∧∀␈ε#,␈αarg␈↓ ∧f␈ε#,␈α..␈α↓.␈α∂a␈α␈rg
␈βε"␈↓ ↓l␈ε#Arg␈α␈Li␈α↓st:
␈βε&␈↓ ∧¬␈ε&1␈↓ ∧W␈ε&2␈↓ ¬S␈ε,M
␈βε.␈↓ ¬n␈ε-N
␈βεP␈↓ α␈ε#W␈α}e␈α∞view␈α∞a␈α∂slo␈α␈t␈α∂as␈α∞a␈α∂fu␈α␈nc␈α␈ti␈α↓o␈α␈n,␈α⊂wh␈α␈ich␈α∞map␈α␈s␈α∂a␈α∞u␈α␈nit␈α∂o␈α␈n␈α␈to␈α∞some␈α∞v␈α}a␈α␈l␈α↓u␈α␈e.␈α~Th␈α␈e␈α∂\␈ε3␈α␈slot␈↓ (␈ε#'s
␈βε\␈↓ ≥␈ε,i
␈βεx␈↓ ↓H␈ε#ra␈α␈ng␈α␈e"␈α∂|␈α␈eld␈α∂a␈α␈bo␈α}v␈α␈e␈α∂en␈α␈cod␈α␈es␈α∂th␈α␈e␈α∂sp␈α␈ace␈α∞of␈α∂p␈α␈ermissible␈α∂v␈α⎇alues␈α∞the␈ε)␈α∞slo␈α↓t␈↓ 	J␈ε#of␈α∂a␈α␈n␈α␈y␈α∞un␈α␈i␈α↓t␈α∞ma␈α␈y
␈βπ∧␈↓ 	0␈ε,i
␈βπ ␈↓ ↓H␈ε#ta␈α␈k␈α␈e.␈α∂Th␈α␈ere␈α
are␈α
sev␈α␈era␈α␈l␈αba␈α␈sic␈αca␈α␈tego␈α␈ri␈α↓e␈α␈s␈αof␈α
sl␈α↓o␈α␈ts,␈αeac␈α␈h␈αwith␈α
its␈αo␈α␈wn␈α
t␈α␈y␈α␈pe␈α
of␈αra␈α␈nge␈α␈.␈α∂W␈α↓h␈α␈en
␈βπG␈↓ ↓H␈ε)Ra␈α␈n␈α↓ge␈ε#␈α
i␈α↓s␈ε3␈αF␈α}u␈α␈nction␈α␈T␈α␈yp␈α␈e␈ε#,␈α∞it␈α
is␈α
relev␈α}a␈α␈n␈α␈t␈α
to␈αkn␈α␈o␈α␈w␈α
wha␈α␈t␈ε3␈α
sl␈α↓o␈α␈t␈↓ λ∃␈ε#'␈α↓s␈ε)␈α
Hi␈α␈g␈α↓hLe␈α↓vel␈α↓Definit␈α↓ion␈ε#,␈α∞a␈α␈nd
␈βπS␈↓ λ
␈ε,i
␈βπo␈↓ ↓H␈ε)ArgList␈ε#␈αi␈α↓s␈α↑␈αoth␈α␈erwise␈αth␈α␈ese␈αs␈α␈l␈α↓o␈α␈ts␈αare␈αnot␈αev␈α␈en␈αw␈α␈ell␈αde|␈α␈ne␈α␈d.␈α⊃Similarly,␈αu␈α␈nless␈ε)␈αRa␈α␈n␈α↓ge␈ε#␈αis
␈βλ⊗␈↓ ↓H␈ε3Un␈α␈itTy␈α␈pe␈ε#␈α␈,␈αit␈αis␈αnot␈αp␈α␈ossib␈α␈l␈α↓e␈αfo␈α␈r␈ε3␈αSlot␈↓ ¬d␈ε#to␈αh␈α␈a␈α␈v␈α␈e␈α
an␈αin␈α␈v␈α}erse.
␈βλ"␈↓ ¬N␈ε,i
␈βλ>␈↓ α␈ε#Su␈α␈bs␈α␈ection␈αC.␈α↓4␈αwi␈α↓ll␈α
pro␈α}vide␈αan␈α
in␈α␈dex␈αto␈α
th␈α␈e␈α
u␈α␈nits␈α
p␈α␈resen␈α␈te␈α␈d␈α
in␈α
S␈α␈ectio␈α␈n␈α
C.3,␈α∞u␈α␈sing
␈βλf␈↓ ↓H␈ε#th␈α␈e␈α
sequ␈α␈en␈α}ti␈α↓a␈α␈l␈αn␈α}um␈α␈b␈α␈ers␈α
assign␈α␈ed␈α
to␈α
ea␈α␈ch␈α
clas␈α␈s.␈α∂Each␈α
cla␈α␈ss␈αwill␈αre␈α␈f␈α↓e␈α␈r␈αto␈α
th␈α␈at␈α
n␈α}um␈α␈b␈α␈er,␈αa␈α␈nd
␈β	
␈↓ ↓H␈ε#e␈α␈ach␈α
sl␈α↓o␈α␈t␈αwi␈α↓ll␈αpo␈α␈i␈α↓n␈α}t␈αto␈αth␈α␈e␈αn␈α␈u␈α␈m␈α␈ber␈αa␈α␈ssociat␈α␈ed␈αwith␈αth␈α␈e␈αclass␈αto␈α
w␈α↓h␈α␈ich␈αis␈αa}␈α␈l␈α↓iat␈α␈ed.
␈β
	␈↓ ¬?␈ε3C.3:␈αActu␈α␈al␈αUnits.
␈β
Z␈↓ ↓H␈ε3An␈α}yth␈α␈i␈α↓n␈α␈g␈↓ αe␈ε#(␈ε)1␈ε#)␈α-␈αThe␈αt␈α␈opm␈α␈ost␈αno␈α␈de␈α␈,␈αin␈αa␈α␈l␈α↓l␈αth␈α␈e␈αhiera␈α␈rchies.
␈β␈↓ ↓H␈∧↓Hα↓∪
␈βλ␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yA␈α⎇T&U␈απAn␈α␈yAb␈α␈strac␈α␈tThing␈απAn␈α}yCT&U␈απAn␈α␈yCo␈α␈ncre␈α␈teThin␈α␈g␈απAn␈α␈yF␈α⎇oc␈α␈us
␈β0␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈it
␈β↑␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#A␈α↓n␈α}yClassO␈α␈f␈α↓O␈α␈bjects
␈β␈↓ βZ␈ε)The␈αfol␈α↓lowing␈αslot␈α↓s␈αare␈αde␈α↓fine␈α↓d␈αfo␈α↓r␈αall␈α``␈ε#␈α↓th␈α␈ing␈ε)''s:
␈β=␈↓ ↓H␈ε)I␈α␈sa␈ε#␈α
↑␈α[FSe␈α␈t␈α(UnitT␈α␈y␈α␈pe␈α
(*P␈αAn␈α␈y␈α␈ClassOfOb␈α␈jects))]␈αThis␈α
primitiv␈α␈e␈α
slot␈αis␈α
the␈α
fun␈α␈da␈α␈men␈α␈ta␈α␈l
␈βe␈↓ ↓}␈ε#h␈α␈ierarch␈α␈ical␈αli␈α↓n␈α␈k␈αin␈αth␈α␈is␈αsystem␈α␈,␈α
sp␈α␈ecifying␈αthos␈α␈e␈αclasses␈αto␈αwh␈α␈ich␈αth␈α␈i␈α↓s␈αu␈α␈nit␈αb␈α␈elong␈α␈s.
␈β

␈↓ ↓}␈ε#No␈α␈te␈α
that␈α
its␈αfo␈α␈rmat␈α
is␈αS␈α␈E␈α↓T␈α
-␈αh␈α␈enc␈α␈e␈αth␈α␈is␈αsy␈α␈stem␈α
can␈α
h␈α␈an␈α␈dle␈α
a␈αD␈α␈A␈α␈G␈α
struc␈α␈ture;␈α
bette␈α␈r
␈β
4␈↓ ↓}␈ε#fo␈α␈r␈αour␈αp␈α␈urp␈α␈oses␈αth␈α␈an␈α
a␈αtree.
␈β
\␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Un␈α␈itE␈α↓x␈α␈am␈α␈ples
␈β∞∀␈↓ ↓H␈ε)C␈α␈h␈α↓aract␈α↓eristics␈ε#␈α∞↑␈α∞[F␈α↓S␈α␈et␈α∞No␈α␈nNIL␈α⎇T␈α␈ype␈α␈]␈α∂Th␈α␈i␈α↓s␈α∞lists␈α∞som␈α␈e␈α∞essen␈α}ti␈α↓a␈α␈l␈α∂c␈α␈hara␈α␈cteristics␈α∞of␈α∞th␈α␈is
␈β∞<␈↓ ↓}␈ε#u␈α␈nit.␈α∂(Not␈αc␈α␈urren␈α}tly␈αin␈αu␈α␈se.)
␈β∂"␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃π

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)36
␈βα.␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βα0␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nCh␈α␈arac␈α␈ter␈αF␈α}o␈α␈rmatCh␈α␈ara␈α␈cter)
␈βαg␈↓ ↓H␈ε)Descr␈ε#␈α↑␈α[FS␈α␈i␈α↓n␈α␈gleton␈αNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈αThis␈αd␈α␈escrib␈α␈es␈αth␈α␈i␈α↓s␈αun␈α␈i␈α↓t␈α␈.␈α⊃(I␈α↓t␈αi␈α↓s␈αuse␈α␈d␈αto␈αge␈α␈nera␈α␈te␈αth␈α␈is
␈ββ∂␈↓ ↓}␈ε#d␈α␈ocu␈α␈men␈α}t.)
␈ββ?␈↓ ↓H␈ε)AllIs␈α␈as␈ε#␈αλ↑␈απ[FSet␈απUnitT␈α␈yp␈α␈e]␈αλTh␈α␈i␈α↓s␈απspe␈α␈ci|es␈απeach␈απc␈α␈l␈α↓a␈α␈ss␈αλto␈απwhich␈απth␈α␈i␈α↓s␈απun␈α␈it␈αλb␈α␈elong␈α␈s.␈α∞(It␈αλinc␈α␈l␈α↓u␈α␈de␈α␈s
␈ββf␈↓ ↓}␈ε#e␈α␈ach␈ε)␈αS␈α␈u␈α↓perClass␈ε#␈α⊗o␈α␈f␈αth␈α␈is␈αun␈α␈i␈α↓t's␈ε)␈αIs␈α␈a␈ε#␈α⊗sl␈α↓o␈α␈t.␈α∂)
␈β∧␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#AllExa␈α␈mples
␈β∧5␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧6␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αS␈α␈up␈α␈erCl␈α↓a␈α␈ss*␈αIsa)
␈β∧n␈↓ ↓H␈ε)AllGe␈α↓nls␈ε#␈α
↑␈α	[FSet␈α	UnitT␈α␈yp␈α␈e]␈α
This␈α
p␈α␈oin␈α␈ts␈α	to␈α
a␈α	list␈α
of␈α
th␈α␈ose␈α	un␈α␈its␈α
which␈α	are␈α	som␈α␈eho␈α}w␈α
more
␈β¬⊗␈↓ ↓}␈ε#g␈α␈ene␈α␈ral␈αtha␈α␈n␈αthis␈αu␈α␈nit.
␈β¬;␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β¬<␈↓ βW␈ε#AllSp␈α␈ecs
␈β¬a␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β¬b␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈α∞Protot␈α␈y␈α␈pes␈α∞(On␈α␈eOf␈α∞Su␈α␈perCla␈α␈ss*␈α∞Su␈α␈perT␈α␈y␈α␈pEx␈α␈*␈α∞Su␈α␈perS␈α␈lot*
␈βε
␈↓ βW␈ε#G␈α␈enlAct*␈α␈)␈α↓)
␈βεB␈↓ ↓H␈ε)AllSpecs␈ε#␈α
↑␈α
[F␈α↓S␈α␈et␈α
Un␈α␈i␈α↓tT␈α␈y␈α␈pe]␈α
This␈α
lists␈α
ev␈α␈er␈α␈y␈α
un␈α␈it␈α
which␈α
is␈α
som␈α␈eho␈α}w␈α
more␈α
p␈α␈recise␈α
th␈α␈an
␈βεj␈↓ ↓}␈ε#th␈α␈is␈αun␈α␈i␈α↓t.
␈βπ∃␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βπ⊗␈↓ βW␈ε#AllGen␈α␈l␈α↓s
␈βπ4␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βπ6␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈απAl␈α↓lT␈α␈yp␈α␈icalExa␈α␈mpleOfs␈απ(One␈α␈Of␈αλS␈α␈ub␈α␈Cl␈α↓a␈α␈ss*␈απSu␈α␈bT␈α␈y␈α␈pEx*␈απS␈α␈ub␈α␈Slot*
␈βπ↑␈↓ βW␈ε#S␈α␈pe␈α␈cAct*))
␈βλ⊗␈↓ ↓H␈ε)P␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈ε#␈α
↑␈α
[␈α↓FS␈α␈et␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α
(*P␈αAn␈α}yArch␈α␈et␈α␈yp␈α␈e))]␈αThis␈α
poin␈α}ts␈αto␈α
eac␈α␈h␈αt␈α␈y␈α␈pica␈α␈l␈αex␈α␈amp␈α␈l␈α↓e
␈βλ=␈↓ ↓}␈ε#o␈α␈f␈αthis␈αun␈α␈i␈α↓t␈α␈,␈αn␈α␈ot␈αne␈α␈cessa␈α␈ri␈α↓ly␈αin␈α
orde␈α␈r␈αof␈αi␈α↓n␈α␈crea␈α␈sing␈αg␈α␈ene␈α␈rali␈α↓t␈α␈y␈α␈.
␈βλc␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#AllT␈α␈yp␈α␈i␈α↓c␈α␈alExam␈α␈pleOfs
␈β	␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β	
␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αAllI␈α↓s␈α␈as)
␈β	E␈↓ ↓H␈ε)Sp␈α␈e␈α↓cializ␈α␈at␈α↓i␈α␈o␈α↓ns␈ε#␈α	↑␈αλ[F␈α↓S␈α␈et␈α	Un␈α␈i␈α↓tT␈α␈y␈α␈pe]␈α	Th␈α␈is␈α	po␈α␈i␈α↓n␈α}ts␈α	to␈α	e␈α␈ach␈αλun␈α␈it␈α	which␈αλ\sp␈α␈ecializes"␈αλthis␈α	u␈α␈nit.
␈β	q␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#G␈α␈enera␈α␈li␈α↓z␈α␈ation␈α␈s
␈β
∪␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
∃␈↓ βW␈ε#(On␈α␈eOf␈αS␈α␈ub␈α␈Slot␈αS␈α␈pecAc␈α␈t␈αSu␈α␈bT␈α␈yp␈α␈Ex␈αS␈α␈ub␈α␈D␈α↓T␈αS␈α␈ub␈α␈Class)
␈β
M␈↓ ↓H␈ε)Ord␈α↓ere␈α↓dP␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈ε#␈α	↑␈α
[F␈α␈Ordere␈α␈dS␈α␈et␈α
UnitT␈α␈y␈α␈pe]␈α
En␈α␈u␈α␈mera␈α␈tes␈α
th␈α␈e␈α
pr␈α␈otot␈α␈y␈α␈pes␈α	of␈α
this␈α
u␈α␈nit␈α
in
␈β
u␈↓ ↓}␈ε#o␈α␈rder␈αo␈α␈f␈αi␈α↓n␈α␈crea␈α␈si␈α↓n␈α␈g␈αg␈α␈enera␈α␈li␈α↓t␈α␈y␈α
(i␈α↓.e.␈ε3␈α∂T␈α␈yp␈α␈icalDog␈ε#␈α⊗w␈α␈o␈α␈uld␈αp␈α␈reced␈α␈e␈ε3␈αT␈α␈yp␈α␈icalAnima␈α␈l␈ε#␈α.)
␈β≠␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β≥␈↓ βW␈ε#(Pu␈α␈tInOrd␈α␈er␈αProtot␈α␈y␈α␈pe␈α␈s␈αSu␈α␈perT␈α␈y␈α␈pEx*␈α
NIL␈αM␈α␈em␈α␈b␈α␈F␈α}o␈α␈rOrdPro)
␈β]␈↓ ↓H␈ε3An␈α}yA␈α⎇T&U␈↓ αw␈ε#(␈ε)2␈ε#)␈α	-␈α
This␈α
is␈α	a␈α
HA␈α␈CK␈α
-␈α	to␈α
d␈α␈ea␈α␈l␈α
wi␈α↓th␈α	th␈α␈e␈α
u␈α␈nits␈α
in␈α	th␈α␈i␈α↓s␈α	syste␈α␈m,␈α
which␈α	rep␈α␈resen␈α}t
␈ββ␈↓ ↓H␈∧β↓Hα↓&
␈β¬␈↓ ↓}␈ε#b␈α␈oth␈α
some␈αa␈α␈bstra␈α␈ct␈αob␈α␈ject␈α(NOT␈αin␈αth␈α␈e␈αw␈α␈orld,)␈αan␈α␈d␈αth␈α␈emselv␈α␈e␈α␈s.␈α↓..
␈β+␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yth␈α␈ing
␈βW␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject␈αAn␈α␈y␈α␈PartialSp␈α␈ec
␈β
¬␈↓ S␈ε)The␈αslot␈α↓s␈αap␈α␈pr␈α↓opriate␈αfor␈αa␈α␈l␈α↓l␈α``AT&U''␈α↓s␈α
ar␈α↓e␈αt␈α↓hose␈αde␈α↓fine␈α↓d␈αfor␈αeach␈αof␈α↓:␈α(␈ε3␈αAn␈α␈y␈α␈Unit␈αAn␈α␈y␈α␈Abstra␈α␈ctThin␈α␈g␈ε)␈α).
␈β
=␈↓ ↓H␈ε3An␈α}yIn␈α␈t␈α␈ension␈α␈alOb␈α␈j␈α↓e␈α␈ct␈↓ ∧~␈ε#(␈ε)␈α↓3␈ε#␈α␈)␈α
-␈αDesce␈α␈nd␈α␈an␈α␈ts␈αof␈αth␈α␈i␈α↓s␈αu␈α␈nit␈αdescr␈α␈i␈α↓b␈α␈e␈αsome␈αen␈α}tit␈α␈y␈αi␈α↓n␈αthe␈αw␈α␈orld
␈β
b␈↓ ↓H␈∧
b↓HααG
␈β
d␈↓ ↓}␈ε#in␈α}tension␈α␈ally␈α↑␈αa␈α␈s␈αopp␈α␈ose␈α␈d␈αto␈αd␈α␈irectly␈αreferr␈α␈i␈α↓n␈α␈g␈αto␈αin␈α␈.
␈β∞
␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yA␈α⎇T&U␈αAn␈α␈y␈α␈CT&U
␈β∞6␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yArc␈α␈het␈α␈y␈α␈pe␈αAn␈α}yDescrip␈α␈tor␈αAn␈α␈y␈α␈UnitF␈α⎇orS␈α␈l␈α↓o␈α␈t␈αAn␈α␈yV␈α⎇a␈α␈ri␈α↓a␈α␈ble
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)3␈α␈7
␈βα2␈↓ ↓H␈ε3An␈α}yArch␈α␈et␈α␈yp␈α␈e␈↓ β-␈ε#(␈ε)4␈ε#)␈α-␈αEv␈α␈e␈α␈ry␈αt␈α␈yp␈α␈i␈α↓c␈α␈al␈αe␈α␈xam␈α␈ple␈αof␈αsome␈αc␈α␈l␈α↓a␈α␈ss␈αis␈αan␈α
arch␈α␈et␈α␈yp␈α␈e,␈αa␈α␈nd␈αd␈α␈esce␈α␈nd␈α␈s
␈βαW␈↓ ↓H␈∧αW↓Hα↓[
␈βαY␈↓ ↓}␈ε#fro␈α␈m␈αthis␈αu␈α␈nit.
␈ββ∧␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈ββ3␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
123␈α
exa␈α␈mp␈α␈l␈α↓es␈α␈.
␈ββ[␈↓ β6␈ε)The␈αfol␈α↓lowing␈αslot␈α↓s␈αa␈α␈r␈α↓e␈αde␈α↓fine␈α↓d␈αfor␈αall␈α``␈ε#␈α↓Arc␈α␈het␈α␈y␈α␈pe␈ε)''s:
␈β∧∩␈↓ ↓H␈ε)NewPoss␈α␈ibl␈α↓eSlot␈α↓s␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αSlotT␈α␈y␈α␈pe]␈αThis␈αlists␈αthe␈αn␈α␈ames␈αo␈α␈f␈αslot␈α␈s␈αwh␈α␈ich␈αare␈α
mean␈α␈ingfu␈α␈l
␈β∧:␈↓ ↓}␈ε#fo␈α␈r␈αev␈α␈e␈α␈ry␈α\␈α␈i␈α↓n␈α␈stan␈α␈ce"␈αof␈αth␈α␈i␈α↓s␈αt␈α␈ypica␈α␈l␈αexa␈α␈mple.␈α⊃F␈α⎇urth␈α␈ermo␈α␈re,␈αthis␈αis␈αth␈α␈e␈αh␈α␈i␈α↓g␈α␈hest␈αplace
␈β∧a␈↓ ↓}␈ε#wh␈α␈ere␈αth␈α␈i␈α↓s␈αslo␈α␈t␈αis␈αme␈α␈anin␈α␈gful␈α(h␈α␈ence␈α
the␈α\␈ε0␈α␈new␈ε#n␈α␈ess"␈αo␈α␈f␈αth␈α␈e␈αn␈α␈ame.)
␈β¬∩␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β¬∪␈↓ βW␈ε#M␈α␈ak␈α}esSe␈α␈nseF␈α⎇or
␈β¬:␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β¬<␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈α(So␈α␈$en␈αNe␈α␈wP␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈ts)␈αMyCo␈α␈mpo␈α␈seOf)
␈β¬{␈↓ ↓H␈ε)TypicalExa␈α␈mpleO␈α↓f␈ε#␈α∩↑␈α⊃[F␈α↓S␈α␈ingleto␈α␈n␈α⊃(UnitT␈α␈yp␈α␈e␈α∩(*P␈α⊃An␈α␈yClass␈α␈OfObjects␈α␈)␈α↓)]␈α∩R␈α␈efers␈α∩b␈α␈ack␈α␈,
␈βε#␈↓ ↓}␈ε#fro␈α␈m␈αthe␈αt␈α␈y␈α␈pica␈α␈l␈αex␈α␈am␈α␈ple␈αun␈α␈it,␈αto␈α
the␈αc␈α␈l␈α↓a␈α␈ss␈αof␈αelemen␈α}ts␈αit␈αt␈α␈y␈α␈pi|␈α␈es.
␈βεM␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#T␈α␈y␈α␈pica␈α␈l␈α↓Ex␈α␈amp␈α␈l␈α↓e
␈βπ␈↓ ↓H␈ε)Super␈α↓T␈α␈y␈α↓pEx␈ε#␈α∞↑␈α∂[F␈α↓S␈α␈et␈α∂UnitT␈α␈y␈α␈pe]␈α∂This␈α∂d␈α␈eno␈α␈tes␈α∂the␈α∂r␈α␈el␈α↓a␈α␈tion␈α∂c␈α␈onn␈α␈ectin␈α␈g␈ε3␈α∂T␈α␈yp␈α␈i␈α↓c␈α␈alDog␈ε#␈α≡to
␈βπ3␈↓ ↓}␈ε3T␈α␈y␈α␈picalAn␈α␈i␈α↓m␈α␈al␈ε#␈α∂↑␈απi.␈α↓e␈α␈.␈α∞a␈απsup␈α␈erset␈απrelation␈αεhold␈α␈s␈αλb␈α␈et␈α␈w␈α␈een␈απth␈α␈e␈απelemen␈α}ts␈αλe␈α␈ach␈απ(resp␈α␈ectiv␈α}el␈α↓y␈α␈)
␈βπZ␈↓ ↓}␈ε#t␈α␈y␈α␈pi|␈α␈es.
␈βλ¬␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈ub␈α␈T␈α␈yp␈α␈Ex
␈βλ3␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βλ5␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈up␈α␈erClass␈αT␈α␈yp␈α␈icalExam␈α␈pleOf)
␈βλt␈↓ ↓H␈ε)SubTy␈α↓pEx␈ε#␈α
↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αS␈α␈ee␈ε)␈αSupe␈α↓rTypEx␈ε#␈α.
␈β	∨␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈up␈α␈erT␈α␈yp␈α␈Ex
␈β	L␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β	N␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss␈αT␈α␈yp␈α␈i␈α↓ca␈α␈lE␈α↓x␈α␈amp␈α␈leOf)
␈β

␈↓ ↓H␈ε)P␈α␈o␈α↓s␈α␈sible␈α↓Slots␈ε#␈α↑␈α[F␈α↓S␈α␈et␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αThis␈αis␈αob␈α␈solete␈α-␈αan␈α␈d␈αwill␈αsoon␈α
be␈αd␈α␈eleted␈α␈.
␈β
9␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
;␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αNewPos␈α␈si␈α↓b␈α␈leSlots␈αS␈α␈up␈α␈erT␈α␈yp␈α␈Ex*␈α␈)
␈β
z␈↓ ↓H␈ε)Super␈α↓T␈α␈y␈α↓pEx␈α␈*␈ε#␈α↑␈α[FSet␈αUn␈α␈itTy␈α␈pe␈α␈]␈αTh␈α␈i␈α↓s␈αis␈αth␈α␈e␈αtran␈α␈siti␈α↓v␈α}e␈αclosu␈α␈re␈αof␈ε)␈αSupe␈α↓rTypEx␈ε#␈α.
␈β#␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β%␈↓ βW␈ε#S␈α␈ub␈α␈T␈α␈yp␈α␈Ex*
␈βS␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βU␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈up␈α␈erClass*␈αT␈α␈y␈α␈picalExa␈α␈mp␈α␈l␈α↓e␈α␈Of)
␈β∀␈↓ ↓H␈ε)SubTy␈α↓pEx␈α␈*␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈et␈α⊂(UnitT␈α␈y␈α␈pe␈α⊂(*␈α␈P␈α⊃An␈α}yArch␈α␈et␈α␈y␈α␈pe))]␈α⊂This␈α⊂is␈α⊂th␈α␈e␈α⊂tran␈α␈sitiv␈α␈e␈α⊂closu␈α␈re␈α⊂o␈α␈f
␈β<␈↓ ↓}␈ε)SubTy␈α↓pEx␈ε#␈α
.
␈βd␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βg␈↓ βW␈ε#S␈α␈up␈α␈erT␈α␈yp␈α␈Ex*
␈β
∀␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
⊗␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss*␈αT␈α␈yp␈α␈icalExa␈α␈mpleOf)
␈β
d␈↓ ↓H␈ε3An␈α}yDesc␈α␈ri␈α↓p␈α␈tor␈↓ β,␈ε#(␈ε)5␈ε#)␈αλ-␈αλT␈α↓h␈α␈is␈αλw␈α↓ill␈α	e␈α␈v␈α␈en␈α}tua␈α␈l␈α↓ly␈αλh␈α␈old␈αλd␈α␈escripto␈α␈rs␈αλ↑␈αλa␈αλwho␈α␈l␈α↓e␈αλcla␈α␈ss␈α	o␈α␈f␈α	e␈α␈n␈α␈tities␈αλwhich
␈β∞	␈↓ ↓H␈∧∞	↓Hα↓]
␈β∞␈↓ ↓}␈ε#will␈αh␈α␈a␈α␈v␈α}e␈αto␈αbe␈α
de|␈α␈ned␈α␈..␈α↓.
␈β∞6␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)38
␈βα2␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tF␈α⎇orS␈α␈lot␈↓ βH␈ε#(␈ε)6␈ε#␈α␈)␈α∂-␈α∂A␈α␈t␈α∞ti␈α↓m␈α␈es,␈α⊂th␈α␈ere␈α∞i␈α↓s␈α∞more␈α∞th␈α␈an␈α∞just␈α∞on␈α␈e␈α∂\␈α␈morse␈α␈l␈α↓"␈α∞of␈α∞inform␈α␈ation
␈βαW␈↓ ↓H␈∧αW↓Hα↓r
␈βαY␈↓ ↓}␈ε#n␈α␈eed␈α␈ed␈α
to␈α
d␈α␈escrib␈α␈e␈αth␈α␈e␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
of␈α
some␈α
u␈α␈nit's␈α
sl␈α↓o␈α␈t.␈α∂RLL␈αth␈α␈en␈α
d␈α␈ev␈α␈o␈α␈tes␈α
an␈α
en␈α}tire␈α
un␈α␈i␈α↓t␈α
to
␈ββ↓␈↓ ↓}␈ε#h␈α␈old␈αth␈α␈is␈αi␈α↓n␈α␈forma␈α␈tion.␈α∂S␈α␈uc␈α␈h␈αun␈α␈its␈αdesc␈α␈end␈α
from␈αth␈α␈i␈α↓s␈ε3␈αAn␈α}yUn␈α␈i␈α↓tF␈α⎇orS␈α␈lot.
␈ββ+␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈ββY␈↓ β*␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#UnitF␈α⎇orS␈α␈l␈α↓o␈α␈t␈ε)''␈α↓s␈α␈:
␈β∧∞␈↓ ↓H␈ε)*␈α␈v␈α↓aLue*␈ε#␈α↑␈α[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈αN␈α␈onNIL␈α⎇T␈α␈yp␈α␈e]␈αWhen␈αa␈αun␈α␈i␈α↓t␈αi␈α↓s␈αallocat␈α␈ed␈αt␈α␈o␈αsto␈α␈re␈αfact␈α␈s␈αab␈α␈ou␈α␈t␈αthe
␈β∧6␈↓ ↓}␈ε#v␈α⎇alue␈αo␈α␈f␈α
a␈αsl␈α↓o␈α␈t,␈α
th␈α␈e␈αactu␈α␈al␈αv␈α}alue␈αof␈αthat␈αslo␈α␈t,␈α
if␈α
a␈α␈n␈α␈y␈α␈,␈α
is␈α
k␈α}ep␈α␈t␈α
in␈αthe␈ε)␈α*vaLue␈α↓*␈ε#␈α_slot␈αo␈α␈f
␈β∧]␈↓ ↓}␈ε#th␈α␈at␈αsu␈α␈b␈αu␈α␈nit.
␈β¬∧␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈⬬␈↓ βW␈ε#(Ap␈α␈plication␈α
(Comp␈α␈osition␈α
D␈α↓e␈α␈fn␈αLiv␈α␈esIn␈α␈Slot)␈αLi␈α↓v␈α}esInUn␈α␈it)
␈β¬P␈↓ ↓H␈ε3An␈α}yV␈α⎇ariab␈α␈le␈↓ β∪␈ε#(␈ε)7␈ε#␈α␈)␈α∞-␈α
This␈α
class␈α
co␈α␈n␈α␈tain␈α␈s␈α∞t␈α␈he␈α
un␈α␈iv␈α␈ersa␈α␈l␈α↓ly␈α
o␈α␈r␈α∞e␈α␈xisten␈α}ti␈α↓a␈α␈ll␈α↓y␈α
b␈α␈ou␈α␈nd␈αv␈α}ariab␈α␈les.
␈β¬u␈↓ ↓H␈∧¬u↓Hα↓>
␈β¬w␈↓ ↓}␈ε#No␈α␈te␈αth␈α␈at␈αthis␈αis␈αa␈αMET␈α⎇A␈αdesc␈α␈ri␈α↓p␈α␈tion␈α
of␈αsaid␈αu␈α␈nits.
␈βε!␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α}tensio␈α␈nalOb␈α␈ject
␈βεj␈↓ ↓H␈ε3An␈α}yPartia␈α␈l␈α↓S␈α␈pec␈↓ βA␈ε#(␈ε)8␈ε#␈α␈)␈α-␈α
Th␈α␈is␈αcl␈α↓a␈α␈ss␈αinclu␈α␈des␈αo␈α␈bjects␈αwh␈α␈ich␈αa␈α␈re␈αon␈α␈l␈α↓y␈αpa␈α␈rti␈α↓a␈α␈l␈α
sp␈α␈eci|␈α␈ed.␈α∩Th␈α␈is
␈βπ⊂␈↓ ↓H␈∧π⊂↓Hα↓m
␈βπ⊃␈↓ ↓}␈ε#is␈αesse␈α␈n␈α␈tial␈αto␈αd␈α␈eal␈αwith␈αM␈α␈OLGEN␈αUNITs␈αp␈α␈ack␈α⎇age␈αn␈α␈otion␈α
of␈αS␈α␈P␈α↓EC␈αinh␈α␈eritan␈α␈ce␈α↑␈αin
␈βπ9␈↓ ↓}␈ε#wh␈α␈ich␈αso␈α␈me␈αob␈α␈ject␈αis␈αspec␈α␈i␈α↓|␈α␈ed␈αm␈α␈ore␈αa␈α␈nd␈αm␈α␈ore␈αco␈α␈mp␈α␈l␈α↓et␈α␈el␈α↓y␈α␈.
␈βπc␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yA␈α⎇T&U
␈βλ∪␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yGe␈α␈nericEv␈α␈e␈α␈n␈α␈t
␈βλA␈↓ β-␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#P␈α↓a␈α␈rtialSp␈α␈ec␈ε)''s:
␈βλv␈↓ ↓H␈ε)M␈α␈y␈α↓R␈α␈e␈α↓fine␈α↓Slots␈ε#␈α	↑␈α	[FSet␈α	S␈α␈lotT␈α␈yp␈α␈e]␈α	The␈α	v␈α⎇alue␈α	o␈α␈f␈ε3␈α
U␈ε#:␈ε)M␈α␈y␈α↓Refin␈α↓eSlot␈α↓s␈ε#␈α≠is␈α	a␈α	list␈α	of␈α	th␈α␈ose␈α	slot␈α␈s
␈β	≡␈↓ ↓}␈ε#o␈α␈n␈αth␈α␈e␈αun␈α␈it␈ε3␈αU␈ε#␈α⊗wh␈α␈i␈α↓c␈α␈h␈αare␈αu␈α␈sed␈α
to␈αspe␈α␈cify␈αfacts␈αwh␈α␈ich␈αar␈α␈e␈αnot␈αd␈α␈e|␈α␈nitiona␈α␈l.
␈β	`␈↓ ↓H␈ε3An␈α}yAb␈α␈stractTh␈α␈ing␈↓ βq␈ε#(␈ε)9␈ε#)␈α∞-␈α∞Insta␈α␈nces␈α∞re␈α␈f␈α↓e␈α␈r␈α∂to␈α
i␈α↓n␈α}tan␈α␈gible␈α∞ob␈α␈jects;␈α⊂a␈α␈s␈α∂o␈α␈pp␈α␈osed␈α
to␈α∞con␈α␈crete
␈β
ε␈↓ ↓H␈∧
ε↓Hαα≤
␈β
λ␈↓ ↓}␈ε#th␈α␈ing␈α␈s␈α(su␈α␈ch␈αa␈α␈s␈αreal␈αw␈α␈orld␈αp␈α␈eop␈α␈le␈αor␈αu␈α␈nits)␈α.
␈β
2␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yth␈α␈ing
␈β
z␈↓ ↓H␈ε3An␈α}yCT&U␈↓ αx␈ε#(␈ε)␈α↓1␈α␈0␈ε#)␈αλ-␈α	This␈αλi␈α↓s␈αλa␈αλHA␈α␈CK␈α	-␈αλto␈α	d␈α␈ea␈α␈l␈α	wi␈α↓t␈α␈h␈α	t␈α␈he␈αλun␈α␈i␈α↓t␈α␈s␈α	in␈αλthis␈αλsystem␈α␈,␈α
wh␈α␈ich␈αλrep␈α␈resen␈α}t
␈β ␈↓ ↓H␈∧ ↓Hα↓)
␈β"␈↓ ↓}␈ε#b␈α␈oth␈α
some␈αo␈α␈bjec␈α␈t␈αin␈α
the␈αw␈α␈or␈α␈l␈α↓d␈α␈,␈αa␈α␈nd␈α
them␈α␈selv␈α␈es...
␈βL␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yth␈α␈ing
␈βu␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yCh␈α␈ara␈α␈cteristic␈αλAn␈α}yClassOfOb␈α␈jects␈απAn␈α␈y␈α␈Decom␈α␈po␈α␈sableO␈α␈bject␈απAn␈α␈y␈α␈Ev␈α␈en␈α}t
␈β≥␈↓ βp␈ε#A␈α↓n␈α}yIn␈α␈herita␈α␈nce␈απAn␈α␈y␈α␈In␈α␈ten␈α␈sion␈α␈alObjec␈α␈t␈αλAn␈α}yOv␈α}erhea␈α␈d␈απAn␈α␈y␈α␈Process␈απAn␈α␈y␈α␈Unit
␈βD␈↓ βp␈ε#A␈α↓n␈α}yUse␈α␈r
␈βr␈↓ Q␈ε)The␈αs␈α␈l␈α↓ots␈αappropriate␈αfor␈αall␈α``␈α↓CT␈α␈&␈α↓U␈α␈''␈α↓s␈αa␈α␈r␈α↓e␈αt␈α↓hose␈αde␈α↓fine␈α↓d␈αfo␈α↓r␈αeach␈αof␈α↓:␈α(␈ε3␈αAn␈α␈y␈α␈Unit␈αAn␈α␈y␈α␈Conc␈α␈reteTh␈α␈i␈α↓n␈α␈g␈ε)␈α).
␈β
4␈↓ ↓H␈ε3An␈α}yCh␈α␈arac␈α␈teristi␈α↓c␈↓ βc␈ε#(␈ε)1␈α␈1␈ε#)␈α	-␈α	T␈α↓h␈α␈is␈α	f␈α↓a␈α␈the␈α␈rs␈α	un␈α␈i␈α↓ts␈α	wh␈α␈i␈α↓c␈α␈h␈α	de␈α␈scribe␈α	ch␈α␈ara␈α␈cteristics␈α	of␈α	som␈α␈e␈α	en␈α␈tit␈α␈y
␈β
Z␈↓ ↓H␈∧
Z↓Hαα∩
␈β
\␈↓ ↓}␈ε#↑␈α
as␈αop␈α␈po␈α␈sed␈αto␈α
someth␈α␈ing␈αwh␈α␈ich␈αa␈α␈ctua␈α␈l␈α↓ly␈α
exists␈αin␈αan␈α␈d␈αo␈α␈f␈αi␈α↓tse␈α␈l␈α↓f.
␈β∞ε␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈β∞6␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yDa␈α␈tat␈α␈yp␈α␈e␈αAn␈α␈y␈α␈F␈α}o␈α␈rmat
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)3␈α␈9
␈βα2␈↓ ↓H␈ε3An␈α}yDat␈α␈at␈α␈yp␈α␈e␈↓ β≥␈ε#(␈ε)12␈ε#␈α␈)␈α
-␈α
Ev␈α␈ery␈α	d␈α␈atat␈α␈y␈α␈pe␈α	(used␈α	for␈α	bu␈α␈il␈α↓d␈α␈ing␈α	up␈α	t␈α␈yp␈α␈e␈α
sp␈α␈eci|c␈α␈ation␈α␈s,␈α)␈α
d␈α␈esce␈α␈nd␈α␈s
␈βαW␈↓ ↓H␈∧αW↓Hα↓L
␈βαY␈↓ ↓}␈ε#fro␈α␈m␈αthis.
␈ββ␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCh␈α␈ara␈α␈cteristic
␈ββ'␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#KB␈α↓T␈α␈y␈α␈pe␈α	No␈α␈nNIL␈α⎇T␈α␈yp␈α␈e␈α
N␈α␈um␈α␈b␈α␈erT␈α␈yp␈α␈e␈α	Bo␈α↓olea␈α␈nT␈α␈yp␈α␈e␈α	Unre␈α␈strictedT␈α␈y␈α␈pe
␈ββN␈↓ βp␈ε#F␈α}u␈α␈nction␈α␈T␈α␈yp␈α␈e␈αSlotT␈α␈y␈α␈pe␈αIn␈α}tege␈α␈rTy␈α␈pe␈αUn␈α␈itT␈α␈yp␈α␈e␈αString␈α␈T␈α␈yp␈α␈e
␈ββ|␈↓ β=␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#Data␈α␈t␈α␈yp␈α␈e␈ε)''␈α↓s␈α␈:
␈β∧-␈↓ ↓H␈ε)Eq␈α␈u␈α↓alDTSpec␈ε#␈α↑␈α[FSe␈α␈t␈α(F␈α↓ListN␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α(*␈α␈P␈αA␈α↓n␈α}yDa␈α␈tat␈α␈yp␈α␈e))␈αUnre␈α␈stricted␈α␈Ty␈α␈pe␈α)␈α↓]␈αTh␈α␈is
␈β∧U␈↓ ↓}␈ε#h␈α␈elps␈α∂relate␈α⊂o␈α␈ne␈α∂data␈α␈t␈α␈yp␈α␈e␈α⊂to␈α∂ano␈α␈the␈α␈r␈α⊂↑␈α⊂b␈α␈y␈α⊂d␈α␈e|␈α␈ning␈α∂a␈α⊂se␈α␈t␈α⊂of␈α⊂eq␈α␈uiv␈α}a␈α␈l␈α↓e␈α␈n␈α␈t␈α⊂d␈α␈ata␈α␈t␈α␈ype␈α␈-
␈β∧|␈↓ ↓}␈ε#d␈α␈ata␈α␈ran␈α␈ge␈αpa␈α␈irs.
␈β¬-␈↓ ↓H␈ε)Verif␈α↓yType␈ε#␈αλ↑␈απ[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈απF␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈ε3␈απDT␈ε#:␈ε)␈α↓Verif␈α↓yType␈ε#␈αλis␈αλa␈απp␈α␈red␈α␈i␈α↓c␈α␈ate,␈αλretu␈α␈rning␈απn␈α␈on␈ε)␈α␈NIL
␈β¬U␈↓ ↓}␈ε#fo␈α␈r␈αall␈αelem␈α␈en␈α␈ts␈αwh␈α␈ich␈αqu␈α␈alify␈αin␈αth␈α␈i␈α↓s␈αd␈α␈ata␈α␈t␈α␈yp␈α␈e.
␈βεε␈↓ ↓H␈ε)Gene␈α↓rate␈α↓All␈ε#␈α↑␈α
[FSing␈α␈leton␈α
F␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈ε3␈αDT␈ε#:␈ε)␈α↓Gene␈α↓rate␈α↓All␈ε#␈αre␈α␈turn␈α␈s␈αa␈α
list␈αof␈α
all␈αme␈α␈m␈α␈ber␈α␈s
␈βε.␈↓ ↓}␈ε#o␈α␈f␈αt␈α␈he␈αd␈α␈atat␈α␈y␈α␈pe,␈ε3␈αDT␈ε#␈α.
␈βε←␈↓ ↓H␈ε)Super␈α↓DT␈ε#␈α↑␈α[FSe␈α␈t␈α(␈α↓Un␈α␈itT␈α␈ype␈α(*␈α␈P␈αAn␈α}yData␈α␈t␈α␈yp␈α␈e))]␈αTh␈α␈i␈α↓s␈αp␈α␈oin␈α␈ts␈αto␈αt␈α␈he␈αlist␈αo␈α␈f␈αmore␈αg␈α␈enera␈α␈l
␈βπε␈↓ ↓}␈ε#d␈α␈ata␈α␈t␈α␈yp␈α␈es␈α↑␈αi.␈α↓e␈α␈.␈α∂those␈α
which␈αc␈α␈on␈α␈ta␈α␈in␈αa␈αsu␈α␈pers␈α␈et␈αof␈αthis␈αd␈α␈atat␈α␈y␈α␈pe's␈αme␈α␈m␈α␈bers␈α␈.
␈βπ3␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βπ4␈↓ βW␈ε#S␈α␈ub␈α␈DT
␈βπe␈↓ ↓H␈ε)SubDT␈ε#␈α⊂↑␈α∂[FSe␈α␈t␈α⊂(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α∂(*P␈α∂An␈α␈yDa␈α␈tat␈α␈y␈α␈pe))]␈ε3␈α⊂DT␈ε#:␈ε)Sub␈α↓Dt␈ε#␈α⊂p␈α␈oin␈α␈t␈α␈s␈α⊂to␈α∂Dat␈α␈at␈α␈yp␈α␈es␈α∂which
␈βλ␈↓ ↓}␈ε#a␈α␈ccep␈α␈t␈αa␈αsu␈α␈bset␈αo␈α␈f␈αth␈α␈ose␈αa␈α␈ccep␈α␈ts␈αby␈α
the␈αd␈α␈ata␈α␈t␈α␈ype␈ε3␈α
DT␈ε#␈α.
␈βλ4␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈up␈α␈erDT
␈βλk␈↓ ↓H␈ε)Ra␈α␈n␈α↓geInt␈α↓erpr␈α↓ete␈α↓r␈ε#␈αλ↑␈απ[FSin␈α␈gleton␈απF␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈ε3␈αλDT␈ε#:␈ε)Range␈α↓I␈α␈n␈α↓te␈α↓rpret␈α↓er␈ε#␈α∂i␈α↓s␈απa␈απfun␈α␈ction␈απwh␈α␈i␈α↓c␈α␈h
␈β	∩␈↓ ↓}␈ε#h␈α␈elps␈αpa␈α␈rse␈αth␈α␈e␈αv␈α⎇alue␈αof␈ε3␈αS␈ε#␈α␈:␈ε)D␈α↓a␈α␈t␈α↓aRa␈α␈n␈α↓ge␈ε#␈α,␈αwhich␈αis␈αu␈α␈sed␈αto␈αdet␈α␈ermine␈αthe␈αap␈α␈pro␈α␈priate
␈β	:␈↓ ↓}␈ε#v␈α⎇alues␈αto␈α
|ll␈ε3␈αU␈ε#␈α↓:␈ε)S␈ε#␈α.
␈β	k␈↓ ↓H␈ε)I␈α␈sType␈α↓Of␈ε#␈α	↑␈α	[FSet␈αλSlotT␈α␈y␈α␈pe]␈α	Poin␈α}ts␈α	from␈α	a␈αλda␈α␈tat␈α␈y␈α␈pe␈α	to␈αλth␈α␈ose␈α	u␈α␈nits␈α	re␈α␈prese␈α␈n␈α␈ting␈αλfun␈α␈ction␈α␈s
␈β
∪␈↓ ↓}␈ε#wh␈α␈ose␈αra␈α␈ng␈α␈e␈αi␈α↓s␈αc␈α␈omp␈α␈osed␈α
of␈αthis␈αd␈α␈atat␈α␈y␈α␈pe.
␈β
:␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Da␈α␈tat␈α␈y␈α␈pe
␈β
q␈↓ ↓H␈ε)Super␈α↓DT*␈ε#␈α
↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αA␈αli␈α↓st␈αo␈α␈f␈αa␈αun␈α␈it'␈α↓s␈αS␈α␈up␈α␈erDT,␈αTHE␈α↓IR␈αS␈α␈up␈α␈erDT,␈αe␈α␈tc.
␈β≤␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β∨␈↓ βW␈ε#S␈α␈ub␈α␈DT*
␈βB␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βD␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈per␈α␈D␈α↓T)
␈β⎇␈↓ ↓H␈ε)SubDT*␈ε#␈α↑␈α[FSet␈α(Un␈α␈i␈α↓t␈α␈Ty␈α␈pe␈α(*␈α␈P␈αAn␈α}yDat␈α␈at␈α␈yp␈α␈e))]␈αT␈α⎇ra␈α␈nsitiv␈α␈e␈αclosu␈α␈re␈αof␈ε3␈αS␈α␈ub␈α␈DT␈ε#␈α.
␈β"␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β$␈↓ βW␈ε#S␈α␈up␈α␈erDT*
␈βN␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βP␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈bDT)
␈β
∩␈↓ ↓H␈ε3An␈α}yF␈α⎇orma␈α␈t␈↓ β	␈ε#(␈ε)1␈α␈3␈ε#)␈α⊃-␈α⊂F␈α⎇rom␈α⊂this␈α⊂de␈α␈scen␈α␈ds␈α⊂the␈α⊂u␈α␈nits␈α⊂which␈α⊂ea␈α␈ch␈α⊂serv␈α}e␈α⊂to␈α⊂desc␈α␈ri␈α↓b␈α␈e␈α⊂some
␈β
8␈↓ ↓H␈∧
8↓Hα↓1
␈β
:␈↓ ↓}␈ε#fo␈α␈rmat;␈αwhich␈α
can␈α
be␈αu␈α␈sed␈αin␈α
a␈αt␈α␈yp␈α␈e␈αdes␈α␈cription␈α␈.
␈β
a␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCh␈α␈ara␈α␈cteristic
␈β∞∂␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotF␈α⎇orma␈α␈t␈αAn␈α}yV␈α⎇alu␈α␈eF␈α}o␈α␈rmat
␈β∞<␈↓ βK␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αde␈α↓fined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#F␈α}or␈α␈mat␈ε)''s:
␈β∂!␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃ε

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)40
␈βα7␈↓ ↓H␈ε)FnF␈α↓orAdding␈ε#␈α∞↑␈α[F␈α↓S␈α␈ingleto␈α␈n␈α
F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α
One␈α
s␈α␈hou␈α␈ld␈α
a␈α␈dd␈αa␈α
n␈α␈ew␈α
en␈α␈tr␈α␈y␈α
to␈αa␈α
Ord␈α␈ered
␈βα↑␈↓ ↓}␈ε#LIS␈α␈T␈α⊂in␈α∂a␈α∞di{e␈α␈ren␈α␈t␈α∂ma␈α␈nn␈α␈er␈α∂th␈α␈an␈α∂o␈α␈ne␈α∂u␈α␈ses␈α∂to␈α∂ad␈α␈d␈α∂a␈α∂v␈α⎇alue␈α∂to␈α∞an␈α∂Un␈α␈ord␈α␈ered␈α∞SET.
␈ββε␈↓ ↓}␈ε#(In␈αth␈α␈e␈α
|␈α␈rst␈α
ca␈α␈se,␈α
m␈α␈ultiple␈α
o␈α␈ccu␈α␈ran␈α␈ces␈α
o␈α␈f␈α
an␈αelem␈α␈en␈α␈t␈αare␈α
a␈α␈ccep␈α␈tab␈α␈le;␈α∞wh␈α␈i␈α↓ch␈αis␈α
N␈α␈OT
␈ββ.␈↓ ↓}␈ε#tru␈α␈e␈α∞i␈α↓n␈α∞th␈α␈e␈α∂se␈α␈con␈α␈d␈α∞case.)␈α→This␈α∞i␈α↓n␈α␈forma␈α␈ti␈α↓o␈α␈n␈α∞i␈α↓s␈α∞con␈α}tain␈α␈ed␈α∞i␈α↓n␈α∞th␈α␈e␈α∞f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈α∞stored␈α∞in
␈ββU␈↓ ↓}␈ε3F␈ε#:␈ε)Fn␈α↓For␈α↓Adding␈ε#␈α
.␈α∞Note␈α	i␈α↓t␈α	i␈α↓s␈α	used␈α	b␈α␈y␈α	the␈α	v␈α}ariou␈α␈s␈ε)␈α
Add␈ε#␈α∪i␈α↓n␈α␈g␈α
fu␈α␈nc␈α␈ti␈α↓o␈α␈ns␈α	↑␈α
su␈α␈ch␈α	as␈α
t␈α␈he␈α	one
␈ββ⎇␈↓ ↓}␈ε#e␈α␈mplo␈α␈y␈α}ed␈αto␈α
add␈α
a␈αn␈α␈ew␈αen␈α␈try␈α
to␈αth␈α␈e␈αexisting␈α
v␈α}alu␈α␈e␈αof␈αa␈αu␈α␈nit's␈αsl␈α↓o␈α␈t.
␈β∧/␈↓ ↓H␈ε)FnF␈α↓orDel␈α↓etin␈α↓g␈ε#␈α⊂↑␈α⊂[FSin␈α␈gleton␈α∂F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α⊂Ther␈α␈e␈α⊂are␈α⊂d␈α␈i␈α↓{␈α␈eren␈α}t␈α⊂w␈α␈a␈α␈ys␈α⊂o␈α␈f␈α⊃d␈α␈eleting␈α∂an
␈β∧W␈↓ ↓}␈ε#e␈α␈l␈α↓e␈α␈men␈α␈t␈αfro␈α␈m␈αa␈αlist,␈α
v␈α}ersu␈α␈s␈αfrom␈αa␈αs␈α␈et.␈α∩As␈αwith␈ε)␈αFnF␈α↓orAddin␈α↓g␈ε#␈α_,␈αthis␈αinfor␈α␈mation␈αis
␈β∧}␈↓ ↓}␈ε#sto␈α␈red␈αin␈ε3␈α
F␈ε#␈α↓:␈ε)FnF␈α↓orDe␈α↓let␈α↓i␈α␈n␈α↓g␈ε#␈α,␈αwh␈α␈ere␈ε3␈αF␈ε#␈α⊗is␈αthe␈αn␈α␈ame␈αo␈α␈f␈αa␈αforma␈α␈t.
␈β¬1␈↓ ↓H␈ε)FormatCh␈α↓a␈α␈r␈α↓acte␈α↓r␈ε#␈α⊃↑␈α⊂[FSet␈α⊂Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈α⊂T␈α↓h␈α␈is␈α⊃h␈α␈olds␈α⊂a␈α⊃list␈α⊃o␈α␈f␈α⊃sp␈α␈eci|c␈α␈ation␈α␈s␈α⊃for␈α⊂some
␈β¬X␈↓ ↓}␈ε#fo␈α␈rmat.␈α∂It␈αis␈αno␈α␈t␈αcurre␈α␈n␈α␈tly␈αu␈α␈sed␈αfo␈α␈r␈αa␈α␈n␈α␈y␈α␈thing␈α
bu␈α␈t␈αsho␈α␈w.
␈βε␈↓ ↓H␈ε)FnF␈α↓orGe␈α↓tt␈α↓i␈α␈n␈α↓g␈ε#␈α∂↑␈α∞[␈α↓FS␈α␈ingleto␈α␈n␈α∂F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α∂This␈α∂is␈α∂us␈α␈ed␈α∂to␈α∞de␈α␈termine␈α∞the␈α∞v␈α}alue␈α∞of␈α∂a
␈βε3␈↓ ↓}␈ε#sp␈α␈ecial␈αslot␈αv␈α}a␈α␈lue,␈αto␈αb␈α␈e␈αretu␈α␈rned␈α
when␈ε)␈α
Ge␈α↓tValu␈α↓e␈ε#␈α⊗requ␈α␈ests␈αits␈αv␈α}alu␈α␈e.
␈βεe␈↓ ↓H␈ε)FnF␈α↓orPut␈α↓ting␈ε#␈α⊂↑␈α∞[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α∂F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈α∂Th␈α␈i␈α↓s␈α∂ind␈α␈icate␈α␈s␈α∂ho␈α␈w␈α∂to␈α∞pu␈α␈t␈α⊂a␈α∞v␈α}alu␈α␈e.␈α≠It␈α∂is
␈βπ
␈↓ ↓}␈ε#b␈α␈asica␈α␈l␈α↓ly␈αu␈α␈sed␈α
f␈α↓o␈α␈r␈αi␈α↓n␈α␈direc␈α␈t␈αpoin␈α}ters.
␈βπ?␈↓ ↓H␈ε)FnF␈α↓orKilling␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈αF␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈αT␈α}o␈αh␈α␈an␈α␈dle␈αi␈α↓n␈α␈direc␈α␈t␈αp␈α␈oin␈α␈ter␈α␈s␈αu␈α␈si␈α↓n␈α␈g␈αthe␈ε)␈α*Do*
␈βπg␈↓ ↓}␈ε#sp␈α␈ecial␈αλsl␈α↓o␈α␈t␈α	v␈α⎇alues␈α␈,␈α
o␈α␈ne␈αλne␈α␈eds␈αλassista␈α␈nce␈αλto␈αλde␈α␈scribe␈αλho␈α}w␈α	to␈αλp␈α␈erform␈αλv␈α}ar␈α␈i␈α↓o␈α␈us␈αλman␈α␈ipu␈α␈l␈α↓a␈α␈-
␈βλ∞␈↓ ↓}␈ε#tio␈α␈ns␈απ↑␈απsuch␈απa␈α␈s␈αλd␈α␈eleting␈απa␈απfu␈α␈l␈α↓l␈απslot's␈αλv␈α⎇alue.␈α
This␈απi␈α↓n␈α␈forma␈α␈ti␈α↓o␈α␈n␈απis␈αλk␈α}ept␈απin␈ε3␈απVF␈ε#:␈ε)␈α↓FnFo␈α↓rKilling
␈βλ6␈↓ ↓}␈ε#,␈αwhe␈α␈re␈ε3␈αVF␈ε#␈α↔is␈αa␈αv␈α⎇alue␈αform␈α␈at.
␈βλh␈↓ ↓H␈ε)FnF␈α↓orVe␈α↓rifyin␈α↓gAll␈ε#␈α
↑␈α[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
F␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α
This␈αi␈α↓s␈αused␈α␈,␈α
i␈α↓n␈αco␈α␈nju␈α␈nction␈αwith␈αthe
␈β	⊂␈↓ ↓}␈ε#v␈α⎇ariou␈α␈s␈αλv␈α}erif␈α↓y␈α␈ing␈απfun␈α␈ction␈α␈s␈αλa␈α␈ssociat␈α␈ed␈απwi␈α↓t␈α␈h␈απeach␈απd␈α␈ata␈α␈t␈α␈yp␈α␈e,␈α	to␈απb␈α␈uild␈απthe␈απfun␈α␈ction␈απsto␈α␈red
␈β	8␈↓ ↓}␈ε#in␈α∞th␈α␈e␈ε)␈α∞Ve␈α↓rify␈α↓Value␈ε#␈α≥slot␈α∞of␈α∞eac␈α␈h␈α∞slot.␈α→It␈α∞ind␈α␈icates␈α∞h␈α␈o␈α␈w␈α∞to␈α∞v␈α␈erify␈α∞th␈α␈at␈α∞a␈α∞full␈α∂e␈α␈n␈α␈try
␈β	←␈↓ ↓}␈ε#is␈α∂corr␈α␈ect,␈α⊃g␈α␈iv␈α␈en␈α␈,␈α⊃(am␈α␈ong␈α∂o␈α␈the␈α␈r␈α⊂a␈α␈rgu␈α␈men␈α␈t␈α␈s,␈α↓)␈α⊂the␈α∂p␈α␈red␈α␈i␈α↓c␈α␈ate␈α∂to␈α∂ap␈α␈ply␈α∂to␈α∂e␈α␈ach␈α∂e␈α␈n␈α␈try
␈β
π␈↓ ↓}␈ε#in␈α␈divid␈α␈ually.
␈β
9␈↓ ↓H␈ε)FnF␈α↓orVe␈α↓rifyin␈α↓gElemen␈α↓t␈ε#␈α	↑␈αλ[FSing␈α␈leton␈αλF␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈α	This␈αλi␈α↓s␈αλuse␈α␈d␈αλto␈α	v␈α}erify␈αλtha␈α␈t␈α	a␈αλsing␈α␈l␈α↓e
␈β
a␈↓ ↓}␈ε#e␈α␈l␈α↓e␈α␈men␈α␈t␈αis␈αco␈α␈rrect.␈α∂(Perh␈α␈aps␈αth␈α␈is␈αi␈α↓sn␈α␈'t␈αused␈α
an␈α␈y␈α␈mo␈α␈re␈α↑␈αI␈αm␈α␈ust␈αlook␈αin␈α␈t␈α␈o␈αthis.)
␈β≡␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tF␈α}o␈α␈rmat␈↓ β=␈ε#(␈ε)14␈ε#␈α␈)␈α-␈αDesce␈α␈nd␈α␈an␈α␈ts␈αa␈α␈re␈αused␈α
i␈α↓n␈α
t␈α␈ype␈αsp␈α␈eci|␈α␈cation␈α␈s,␈αfo␈α␈r␈αp␈α␈roce␈α␈sses␈α(which
␈βD␈↓ ↓H␈∧D↓Hα↓k
␈βF␈↓ ↓}␈ε#in␈α␈clud␈α␈e␈αfun␈α␈ctions␈αa␈α␈nd␈α
sl␈α↓o␈α␈ts)␈α.
␈βn␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇orm␈α␈at
␈β≥␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#F␈α↓S␈α␈ingleto␈α␈n␈αFList␈αF␈α↓S␈α␈et␈αF␈α␈Orde␈α␈redS␈α␈et␈αFBag␈αFLi␈α↓s␈α␈tN
␈βa␈↓ ↓H␈ε3An␈α}yV␈α⎇alue␈α␈F␈α}o␈α␈rmat␈↓ βS␈ε#(␈ε)1␈α␈5␈ε#)␈α
-␈α
Descen␈α␈da␈α␈n␈α␈ts␈α
a␈α␈re␈α
u␈α␈sed␈α
in␈α	a␈ε)␈α
*Do*␈ε#␈α∪spec␈α␈i␈α↓a␈α␈l␈α
sl␈α↓o␈α␈t␈α
v␈α}alu␈α␈e␈α
form␈α␈at.␈α∂Th␈α␈is
␈β
ε␈↓ ↓H␈∧
ε↓Hααα
␈β
λ␈↓ ↓}␈ε#h␈α␈as␈α	a␈α␈pp␈α␈l␈α↓ica␈α␈ti␈α↓o␈α␈ns␈α	a␈α␈s␈α	i␈α↓n␈α␈direc␈α␈t␈α	poin␈α}ters,␈α
a␈α␈s␈α	w␈α␈el␈α↓l␈α	a␈α␈s␈α	to␈α	pu␈α␈t␈α	ep␈α␈i␈α↓ste␈α␈molog␈α␈i␈α↓c␈α␈al␈α	mark␈α␈s␈α	on␈αλsome
␈β
0␈↓ ↓}␈ε#v␈α⎇alue.
␈β
X␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇orm␈α␈at
␈β∞π␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α␈directPtrF␈α⎇orm␈α␈at
␈β∞6␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#FOn␈α␈eOf␈αFExecu␈α␈te
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)4␈α␈1
␈βα2␈↓ ↓H␈ε3An␈α}yIn␈α␈directPtrF␈α⎇orma␈α␈t␈↓ ∧'␈ε#(␈ε)␈α↓1␈α␈6␈ε#)␈α∞-␈α∞These␈α∞a␈α␈re␈α∞used␈α
to␈α∞de␈α␈al␈α∞wi␈α↓th␈α
sub␈α␈un␈α␈i␈α↓t␈α␈s,␈α⊂a␈α␈nd␈α
othe␈α␈r␈α∞place␈α␈s
␈βαW␈↓ ↓H␈∧αW↓HααR
␈βαY␈↓ ↓}␈ε#wh␈α␈ere␈αm␈α␈u␈α␈ch␈αd␈α␈ata␈α
i␈α↓s␈αsto␈α␈red␈αa␈α␈t␈αan␈α␈othe␈α␈r␈αl␈α↓o␈α␈cation␈α
↑␈αoth␈α␈er␈αth␈α␈an␈ε3␈αU␈ε#:␈ε)S␈ε#␈α.
␈ββ↓␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yV␈α⎇alu␈α␈eF␈α}o␈α␈rmat
␈ββ0␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#F␈α↓S␈α␈eeUn␈α␈i␈α↓t␈αFS␈α␈eeS␈α␈l␈α↓o␈α␈t␈αF␈α↓S␈α␈eeU&S
␈ββs␈↓ ↓H␈ε3An␈α}yClassOfOb␈α␈jects␈↓ βy␈ε#(␈ε)17␈ε#␈α␈)␈α-␈αEv␈α␈e␈α␈ry␈αmem␈α}ber␈αo␈α␈f␈αth␈α␈is␈αclass␈αis␈αi␈α↓ts␈α␈el␈α↓f␈αa␈α
set.
␈β∧_␈↓ ↓H␈∧∧_↓Hαα'
␈β∧!␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈β∧O␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
47␈αe␈α␈xam␈α␈ples.
␈β∧v␈↓ β⊂␈ε)The␈αfol␈α↓lowing␈αslot␈α↓s␈αare␈αde␈α↓fine␈α↓d␈αfo␈α↓r␈αall␈α``␈ε#␈α↓ClassO␈α␈f␈α↓O␈α␈bjects␈ε)''s:
␈β¬(␈↓ ↓H␈ε)TypicalExa␈α␈mple␈ε#␈α↑␈α
[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α
(*P␈αAn␈α␈y␈α␈Arch␈α␈et␈α␈yp␈α␈e))]␈αThis␈αp␈α␈oin␈α␈ts␈α
from␈α
a␈αclas␈α␈s
␈β¬P␈↓ ↓}␈ε#to␈α
an␈αa␈α␈bstra␈α␈ct␈αen␈α}ti␈α↓t␈α␈y␈α
which␈αh␈α␈old␈α␈s␈αd␈α␈efau␈α␈lt␈αi␈α↓n␈α␈forma␈α␈tion␈αa␈α␈bo␈α␈ut␈αmem␈α}bers␈αo␈α␈f␈αt␈α␈his␈αclass.
␈β¬x␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#T␈α␈y␈α␈pica␈α␈l␈α↓Ex␈α␈amp␈α␈l␈α↓e␈α␈Of
␈βε0␈↓ ↓H␈ε)Dom␈α␈ainO␈α↓f␈ε#␈α∩↑␈α⊂[␈α↓FS␈α␈et␈α⊃(␈α↓Un␈α␈itT␈α␈yp␈α␈e␈α∩(*␈α␈P␈α∩An␈α}yF␈α⎇un␈α␈ction␈α␈)␈α↓)]␈α⊃If␈α∩a␈α⊃fu␈α␈nc␈α␈ti␈α↓o␈α␈n␈α⊃tak␈α}es␈α⊃on␈α␈e␈α⊃or␈α⊃more
␈βεX␈↓ ↓}␈ε#e␈α␈l␈α↓e␈α␈men␈α␈ts␈αo␈α␈f␈αthis␈αclass,␈αas␈αa␈α␈rgu␈α␈men␈α␈ts␈α␈,␈αth␈α␈at␈αfu␈α␈nction␈α
is␈αstored␈α
on␈αth␈α␈e␈ε)␈αDomai␈α␈n␈α↓Of␈ε#␈α↔slo␈α␈t
␈βε␈␈↓ ↓}␈ε#o␈α␈f␈αt␈α␈he␈αu␈α␈nit␈αrep␈α␈resen␈α}ti␈α↓n␈α␈g␈αth␈α␈at␈αclass.
␈βπ.␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Do␈α␈main
␈βπ`␈↓ ↓H␈ε)Ra␈α␈n␈α↓geO␈α↓f␈ε#␈α↑␈α[FSe␈α␈t␈α(UnitT␈α␈yp␈α␈e␈α(*P␈αAn␈α␈y␈α␈F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈n))]␈αIf␈αa␈αfu␈α␈nction␈α
ma␈α␈ps␈αin␈α␈t␈α␈o␈αthis␈αc␈α␈l␈α↓a␈α␈ss␈α(or␈αa
␈βλλ␈↓ ↓}␈ε#sp␈α␈ace␈αha␈α}ving␈αthis␈α
cla␈α␈ss␈α
as␈α
o␈α␈ne␈αdimen␈α␈sion,)␈α
tha␈α␈t␈α
fun␈α␈ction␈αis␈α
stored␈αo␈α␈n␈α
th␈α␈e␈ε)␈α
Range␈α↓Of
␈βλ/␈↓ ↓}␈ε#slo␈α␈t␈αo␈α␈f␈αthe␈αu␈α␈nit␈αrep␈α␈resen␈α}ti␈α↓n␈α␈g␈αth␈α␈at␈αclass.
␈βλW␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#R␈α␈ang␈α␈e
␈β	⊂␈↓ ↓H␈ε)I␈α␈n␈α↓ten␈α↓si␈α␈o␈α↓nalEx␈α␈amples␈ε#␈α∞↑␈α
[FSet␈α
UnitT␈α␈yp␈α␈e]␈α∞Th␈α␈ese␈α∞e␈α␈xam␈α␈ples␈α
are␈α∞a␈α␈ll␈α∞i␈α↓n␈α}ten␈α}ti␈α↓o␈α␈na␈α␈l␈α∞obje␈α␈cts␈α∞↑
␈β	7␈↓ ↓}␈ε#th␈α␈at␈αis,␈αthey␈α
are␈αo␈α␈nly␈αd␈α␈e|n␈α␈ed␈αin␈α}ten␈α␈tion␈α␈ally.
␈β	i␈↓ ↓H␈ε)StdExa␈α␈mples␈ε#␈α↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αThis␈αslo␈α␈t␈αb␈α␈asically␈αrep␈α␈resen␈α␈ts␈αth␈α␈e␈αv␈α⎇anilla␈α\␈ε72␈ε#"␈αrelation␈α␈-
␈β
⊃␈↓ ↓}␈ε#sh␈α␈ip,␈αbe␈α␈tw␈α␈e␈α␈en␈αan␈α
ex␈α␈tension␈α␈al␈αob␈α␈ject,␈αan␈α␈d␈αa␈αre␈α␈prese␈α␈n␈α␈ted␈α
set.
␈β
C␈↓ ↓H␈ε)Super␈α↓C␈α␈l␈α↓a␈α␈ss␈ε#␈α
↑␈α	[FSet␈α	(␈α↓Un␈α␈itT␈α␈yp␈α␈e␈α
(*P␈α
An␈α}yClassOfOb␈α␈jects))]␈α
This␈α
p␈α␈oin␈α␈ts␈α	from␈α	a␈α
class␈α␈,␈αC,␈α
to
␈β
j␈↓ ↓}␈ε#e␈α␈ach␈αsu␈α␈pe␈α␈rset␈αof␈αC,␈αD␈↓ ∧M␈ε#.␈α∂That␈αis,␈αx␈ε7␈α2␈ε#C␈α=>␈αx␈ε7␈α2␈ε#D␈↓ πk␈ε#,␈αfor␈αall␈αelemen␈α}ts␈αx,␈αand␈α
all␈αs␈α␈ets,
␈β
v␈↓ ∧7␈ε,i␈↓ πT␈ε,i
␈β∩␈↓ ↓}␈ε#D␈↓ α,␈ε#.
␈β≡␈↓ α⊗␈ε,i
␈β@␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βA␈↓ βW␈ε#S␈α␈ub␈α␈Class
␈βs␈↓ ↓H␈ε)SubClass␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αThis␈αpo␈α␈i␈α↓n␈α}ts␈αfrom␈αa␈α
class,␈αC,␈αto␈α
each␈α
sub␈α␈set␈αof␈αC.
␈β~␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β≠␈↓ βW␈ε#S␈α␈up␈α␈erClass
␈βS␈↓ ↓H␈ε)U␈α␈n␈α↓i␈α␈t␈α↓Ex␈α␈amples␈ε#␈α
↑␈α	[FSet␈α	UnitT␈α␈yp␈α␈e]␈α
This␈α	poin␈α}ts␈α
from␈α	a␈α	class␈α
to␈α	ea␈α␈ch␈α	mem␈α␈b␈α␈er␈α	of␈α
th␈α␈at␈α
c␈α␈l␈α↓a␈α␈ss.
␈β{␈↓ ↓}␈ε#(Both␈α
con␈α␈stan␈α}t␈αan␈α␈d␈αv␈α}a␈α␈ri␈α↓a␈α␈ble.)
␈β
)␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Isa
␈β
N␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
O␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈αIn␈α␈ten␈α␈sion␈α␈alE␈α↓x␈α␈am␈α␈ples␈αSt␈α␈dExa␈α␈mples)
␈β∞
␈↓ ↓H␈ε)TotalSoF␈α↓a␈α␈r␈ε#␈α↑␈α[FSin␈α␈gleton␈α
In␈α␈teg␈α␈erT␈α␈yp␈α␈e]␈αF␈α↓ill␈αi␈α↓n␈α
l␈α↓a␈α␈ter.
␈β∞<␈↓ ↓H␈ε)Super␈α↓C␈α␈l␈α↓a␈α␈ss*␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αA␈αl␈α↓ist␈αo␈α␈f␈αa␈α
un␈α␈i␈α↓t's␈αS␈α␈up␈α␈erClass,␈αTHE␈α↓IR␈αS␈α␈up␈α␈erClass,␈αetc.
␈β∂"␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃π

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)42
␈βα5␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βα8␈↓ βW␈ε#S␈α␈ub␈α␈Class*
␈βα↑␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βα←␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈per␈α␈C␈α↓la␈α␈ss)
␈ββ≤␈↓ ↓H␈ε)SubClass*␈ε#␈α
↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αA␈αli␈α↓st␈αo␈α␈f␈αa␈αun␈α␈it'␈α↓s␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss,␈αTH␈α↓EIR␈αS␈α␈ub␈α␈Cl␈α↓a␈α␈ss,␈αe␈α␈tc.
␈ββD␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈ββF␈↓ βW␈ε#S␈α␈up␈α␈erClass*
␈ββr␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈ββt␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈bClass)
␈β∧1␈↓ ↓H␈ε)AllExa␈α␈mples␈ε#␈α∞↑␈α
[FSet␈α
UnitT␈α␈yp␈α␈e]␈α∞Th␈α␈i␈α↓s␈α
po␈α␈i␈α↓n␈α}ts␈α∞from␈α
a␈α
class␈α
to␈α∞a␈α
list␈α∞of␈α
mem␈α␈b␈α␈ers␈α
of␈α∞th␈α␈is
␈β∧X␈↓ ↓}␈ε#c␈α␈l␈α↓a␈α␈ss.␈α⊂(␈ε)UnitExam␈α␈ple␈α↓s␈ε#␈α⊗on␈α␈ly␈αpo␈α␈i␈α↓n␈α}ted␈αto␈α
el␈α↓e␈α␈men␈α}ts␈αimm␈α␈ediate␈α␈l␈α↓y␈α
a␈αmem␈α␈b␈α␈er␈αof␈αsome␈αse␈α␈t
␈β¬␈↓ ↓}␈ε#←␈αthis␈αwi␈α↓ll␈α
fo␈α␈l␈α↓lo␈α␈w␈αth␈α␈eir␈ε)␈α
Super␈α↓C␈α␈l␈α↓a␈α␈ss␈ε#␈α→link␈α␈s␈αas␈αwe␈α␈l␈α↓l,␈α
to␈αmo␈α␈re␈αaccu␈α␈rate␈α␈l␈α↓y␈αre␈α␈prese␈α␈n␈α␈t␈αan
␈β¬(␈↓ ↓}␈ε#\␈ε7␈α␈2␈ε#"␈αrelation␈α␈.␈α↓)
␈β¬W␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β¬X␈↓ βW␈ε#AllIsas
␈β¬}␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β¬␈␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αUn␈α␈i␈α↓tEx␈α␈amp␈α␈l␈α↓e␈α␈s␈αSu␈α␈bClass*␈α␈)
␈βε<␈↓ ↓H␈ε)Genl␈α↓s␈α␈Mode␈α↓ls␈ε#␈α∞↑␈α∂[FSet␈α∂(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α∂(*␈α␈P␈α∂A␈α↓n␈α}yArc␈α␈het␈α␈y␈α␈pe))]␈α∂This␈α∂is␈α∂us␈α␈ed␈α∂for␈α∞sev␈α␈era␈α␈l␈α∂of␈α∂the
␈βεd␈↓ ↓}␈ε#in␈α␈herita␈α␈nces.␈α≠Th␈α␈e␈α∂pro␈α␈tot␈α␈y␈α␈pes␈α∂o␈α␈f␈α⊂e␈α␈v␈α␈ery␈α∂e␈α␈xa␈α␈mple␈α∂of␈α∂so␈α␈me␈α∂class␈α∂inc␈α␈l␈α↓u␈α␈de␈α∞that␈α∂c␈α␈l␈α↓a␈α␈ss's
␈βπ␈↓ ↓}␈ε)Genl␈α↓s␈α␈Mode␈α↓ls␈ε#␈α.
␈βπ1␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βπ3␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αT␈α␈yp␈α␈icalExa␈α␈mple␈αS␈α␈up␈α␈erClass*)
␈βπ⎇␈↓ ↓H␈ε3An␈α}yDec␈α␈omp␈α␈osab␈α␈leObje␈α␈ct␈↓ ∧G␈ε#(␈ε)18␈ε#␈α␈)␈α
-␈α	Descen␈α␈da␈α␈n␈α␈ts␈α	of␈α
th␈α␈is␈α
a␈α␈re␈α
re␈α␈al␈α
w␈α␈orld␈α	en␈α}titi␈α↓e␈α␈s␈α
wh␈α␈i␈α↓c␈α␈h␈α	con␈α␈si␈α↓s␈α␈t
␈βλ"␈↓ ↓H␈∧λ"↓Hααv
␈βλ$␈↓ ↓}␈ε#o␈α␈f␈αsev␈α␈era␈α␈l␈αsu␈α␈bp␈α␈arts;␈αan␈α␈d␈αwh␈α␈ich␈αare␈α
l␈α↓ittle␈αmo␈α␈re␈αtha␈α␈n␈αth␈α␈e␈αun␈α␈i␈α↓o␈α␈n␈αo␈α␈f␈αsu␈α␈ch␈α
pieces.
␈βλN␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈βλ}␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈nS␈α␈equ␈α␈enc␈α␈e
␈β	,␈↓ αh␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈lo␈α↓ts␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#Deco␈α␈mp␈α␈osab␈α␈leObjec␈α␈t␈ε)'␈α↓'s:
␈β	`␈↓ ↓H␈ε)C␈α␈o␈α↓m␈α␈posedO␈α↓f␈ε#␈α∞↑␈α∞[FSet␈α∞No␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈α∞This␈α∞po␈α␈i␈α↓n␈α}ts␈α∞to␈α∞a␈α
li␈α↓st␈α∞o␈α␈f␈α∞the␈α∞p␈α␈arts␈α∞a␈α␈ssocia␈α␈ted␈α∞with
␈β
λ␈↓ ↓}␈ε#th␈α␈is␈αen␈α␈tit␈α␈y.
␈β
I␈↓ ↓H␈ε3An␈α}yAction␈α␈Se␈α␈qu␈α␈ence␈↓ β}␈ε#(␈ε)19␈ε#)␈α-␈α
An␈α␈y␈αcom␈α␈po␈α␈un␈α␈d␈α
a␈α␈ction␈α␈,␈α∞co␈α␈mpo␈α␈sed␈αa␈α
s␈α␈equ␈α␈ence␈αof␈αsub␈α␈action␈α␈s,
␈β
o␈↓ ↓H␈∧
o↓Hαα*
␈β
q␈↓ ↓}␈ε#d␈α␈esce␈α␈nd␈α␈s␈αfro␈α␈m␈αthis␈αu␈α␈nit.
␈β~␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈n␈αAn␈α␈y␈α␈Deco␈α␈mpo␈α␈sab␈α␈l␈α↓eO␈α␈bject
␈βH␈↓ β∞␈ε)Th␈α↓e␈αfo␈α↓llowing␈αslo␈α↓ts␈αare␈αd␈α↓efine␈α↓d␈αfo␈α↓r␈αall␈α`␈α↓`␈ε#Action␈α␈Se␈α␈que␈α␈nce␈ε)␈α␈'␈α↓'s:
␈β⎇␈↓ ↓H␈ε)SubAc␈α↓tions␈ε#␈α↑␈α[FList␈αNon␈α␈NIL␈α}T␈α␈y␈α␈pe]␈αEac␈α␈h␈αa␈α␈ction␈α
ma␈α␈y␈α
be␈αb␈α␈rok␈α}en␈α
i␈α↓n␈α}to␈αa␈α
series␈αo␈α␈f␈αsub␈α␈step␈α␈s
␈β%␈↓ ↓}␈ε#↑␈α
each␈α
of␈αwhich␈α
i␈α↓s␈αa␈α
\sub␈α␈ac␈α␈ti␈α↓o␈α␈n"␈α␈.
␈βf␈↓ ↓H␈ε3An␈α}yIn␈α␈heritan␈α␈ce␈↓ β;␈ε#(␈ε)20␈ε#␈α␈)␈α-␈α
All␈αmo␈α␈des␈α
of␈α
inh␈α␈eritan␈α␈ce␈α
wil␈α↓l␈α
des␈α␈cend␈α	from␈α
he␈α␈re.␈α∂Asso␈α␈ci␈α↓a␈α␈ted␈α
with
␈β
␈↓ ↓H␈∧
↓Hα↓j
␈β

␈↓ ↓}␈ε#e␈α␈ach␈α	insta␈α␈nce␈α	of␈α
an␈α	inh␈α␈eritan␈α␈ce␈α
is␈α
a␈α	mea␈α␈ns␈α	f␈α↓o␈α␈r␈α
crea␈α␈ting␈α	new␈α	un␈α␈i␈α↓ts,␈α
an␈α␈d␈α	con␈α␈strain␈α␈ts␈α	on
␈β
5␈↓ ↓}␈ε#p␈α␈rop␈α␈erties␈αth␈α␈ese␈αun␈α␈its␈αma␈α␈y␈αa␈α␈cqu␈α␈ire.␈α∂(an␈α␈d␈αma␈α␈y␈α␈be␈αo␈α␈the␈α␈r␈αthing␈α␈s.␈α↓..)
␈β
←␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈β∞∂␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#I␈α↓Ex␈α␈amp␈α␈les␈αISu␈α␈bClass␈αIT␈α␈yp␈α␈Ex
␈β∞<␈↓ β/␈ε)The␈αf␈α↓ollo␈α↓w␈α␈in␈α↓g␈αslots␈αare␈αdef␈α↓ined␈αf␈α↓or␈αall␈α``␈ε#Inh␈α␈eritan␈α␈ce␈ε)''␈α↓s␈α␈:
␈β∂!␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃ε

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)4␈α␈3
␈βα7␈↓ ↓H␈ε)U␈α␈seTo␈α↓GetSl␈α↓ots␈ε#␈α⊂↑␈α⊂[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α⊂Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈α⊂This␈α⊃p␈α␈oin␈α␈ts␈α⊂to␈α⊂a␈α⊂h␈α␈i␈α↓g␈α␈h␈α⊂lev␈α␈el␈α⊂de|␈α␈nition␈α⊂o␈α␈f
␈βα↑␈↓ ↓}␈ε#a␈απfu␈α␈nctio␈α␈n␈απwhich␈απis␈απtak␈α␈e␈α␈s␈αλth␈α␈e␈απpare␈α␈n␈α␈t␈απun␈α␈its,␈α	a␈α␈nd␈απretu␈α␈rn␈α␈s␈αλa␈απlist␈αλo␈α␈f␈αλu␈α␈nits␈απwhose␈ε)␈απNewPoss␈α␈ibl␈α↓eSlot␈α↓s
␈ββε␈↓ ↓}␈ε#slo␈α␈t␈αt␈α␈ogeth␈α␈er␈αh␈α␈old␈αth␈α␈e␈αslots␈αwhich␈α
sho␈α␈uld␈αb␈α␈e␈αinitiali␈α↓z␈α␈ed␈αin␈αth␈α␈is␈αnew␈αo␈α␈{sp␈α␈ri␈α↓n␈α␈g.
␈ββ8␈↓ ↓H␈ε)Get␈α↓P␈α␈o␈α↓s␈α␈sible␈α↓SlotsFn␈ε#␈α↑␈α	[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
S␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈α
This␈α
po␈α␈in␈α␈ts␈α
a␈α	un␈α␈i␈α↓t␈α
wh␈α␈ich␈α
re␈α␈prese␈α␈n␈α␈ts␈α
a␈α	f␈α↓u␈α␈nc␈α␈-
␈ββ←␈↓ ↓}␈ε#tio␈α␈n,␈α⊂which␈α∞tak␈α}es␈α∂th␈α␈e␈α∂un␈α␈its␈α∂foun␈α␈d␈α∞using␈α∞the␈ε)␈α∞UseToGe␈α↓tSlot␈α↓s␈ε#␈α,f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈α∂m␈α␈en␈α␈tion␈α␈ed
␈β∧π␈↓ ↓}␈ε#a␈α␈bo␈α␈v␈α}e,␈α
an␈α␈d␈α
re␈α␈turn␈α␈s␈α
a␈αli␈α↓st␈αof␈α
v␈α⎇alues␈αwi␈α↓th␈αwh␈α␈i␈α↓c␈α␈h␈α
t␈α␈o␈α
initialize␈αa␈α
n␈α␈ew␈α
u␈α␈nit.␈α∀Eac␈α␈h␈α
e␈α␈n␈α␈try
␈β∧.␈↓ ↓}␈ε#in␈α
this␈α∞ord␈α␈ered␈α
l␈α↓ist␈α∞is␈α∞a␈α∞trip␈α␈l␈α↓e␈α␈,␈α∂con␈α␈si␈α↓st␈α␈i␈α↓n␈α␈g␈α∞of␈α∞th␈α␈e␈α∞n␈α␈ame␈α∞o␈α␈f␈α∂t␈α␈he␈α∞slot,␈α∂fo␈α␈l␈α↓lo␈α␈w␈α␈ed␈α
by␈α
the
␈β∧V␈↓ ↓}␈ε#loc␈α␈ation␈αof␈αthe␈αre␈α␈l␈α↓e␈α␈v␈α}an␈α}t␈α
in␈α␈i␈α↓t␈α␈i␈α↓a␈α␈l␈α↓izin␈α␈g␈αfun␈α␈ction␈α␈,␈α
an␈α␈d␈αth␈α␈e␈αt␈α␈yp␈α␈i␈α↓c␈α␈al␈αexa␈α␈mple␈αin␈αwh␈α␈ich␈αth␈α␈is
␈β∧}␈↓ ↓}␈ε#slo␈α␈t␈αw␈α␈a␈α␈s␈αfoun␈α␈d.
␈β¬%␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Use␈α␈dByIn␈α␈herita␈α␈nce
␈β¬g␈↓ ↓H␈ε3An␈α}yOv␈α}erhe␈α␈ad␈↓ β'␈ε#(␈ε)2␈α␈1␈ε#)␈α∞-␈α∞Miscellan␈α␈eou␈α␈s␈α∞inform␈α␈ation␈α
nee␈α␈ded␈α
by␈α
CORLL,␈α∂e␈α␈tc.,␈α∂i␈α↓s␈α∞s␈α␈tored␈α
on
␈βε
␈↓ ↓H␈∧ε
↓Hα↓R
␈βε∂␈↓ ↓}␈ε#u␈α␈nits␈αwh␈α␈i␈α↓ch␈α
de␈α␈scen␈α␈d␈αfrom␈αh␈α␈ere.
␈βε7␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈βεe␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈tatu␈α␈s
␈βπ'␈↓ ↓H␈ε3An␈α}yS␈α␈tatu␈α␈s␈↓ αv␈ε#(␈ε)2␈α␈2␈ε#)␈α-␈αThis␈αwi␈α↓ll␈αfath␈α␈er␈αall␈α*.ST␈α⎇A␈α⎇TUS␈αun␈α␈its
␈βπM␈↓ ↓H␈∧πM↓Hα↓#
␈βπU␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yOv␈α}erh␈α␈ead
␈βλα␈↓ βp␈ε#RL␈α↓L.ST␈α⎇A␈α⎇TUS
␈βλβ␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈βλ1␈↓ βR␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#Sta␈α␈tus␈ε)''s:
␈βλb␈↓ ↓H␈ε)KB␈α␈sVARS␈ε#␈α∂↑␈α∂[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α∂No␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈α⊂Th␈α␈is␈α⊂n␈α␈am␈α␈es␈α∂a␈α∂v␈α}aria␈α␈ble,␈α⊂whose␈α∂v␈α⎇alue␈α∂lists␈α∂the
␈β	
␈↓ ↓}␈ε#v␈α⎇ariab␈α␈l␈α↓e␈α␈s␈αassoc␈α␈i␈α↓a␈α␈ted␈αwith␈αth␈α␈is␈αKno␈α}w␈α↓led␈α␈ge␈αBa␈α␈se.
␈β	<␈↓ ↓H␈ε)KB␈α␈sConn␈α↓ect␈α↓edTo␈ε#␈αλ↑␈απ[FSet␈απ(UnitT␈α␈yp␈α␈e␈απ(*P␈αλAn␈α}yS␈α␈tatu␈α␈s)␈α↓)]␈απThe␈απv␈α}a␈α␈l␈α↓u␈α␈e␈απof␈ε3␈α∂<kb␈α␈>.␈α↓S␈α␈T␈α}A␈α⎇TUS␈ε#␈α␈:␈ε)␈α↓KB␈α␈sConn␈α↓ect␈α↓edTo
␈β	c␈↓ ↓}␈ε#is␈αλa␈αλl␈α↓ist␈αλof␈αλoth␈α␈er␈α	sta␈α␈tus␈αλun␈α␈its,␈α	which␈αλw␈α␈ere␈αλreside␈α␈n␈α␈t␈αλi␈α↓n␈απcore␈αλthe␈αλlast␈αλtime␈αλthis␈αλKno␈α}wl␈α↓e␈α␈dge
␈β
␈↓ ↓}␈ε#Ba␈α␈se,␈α_<kb␈α␈>,␈α_w␈α␈as␈αuse␈α␈d.␈α⊂It␈αis␈αre␈α␈set␈αwh␈α␈en␈α␈ev␈α␈er␈αa␈αnew␈αKno␈α}wl␈α↓e␈α␈dge␈αBase␈αis␈αrea␈α␈d␈αin,␈αo␈α␈r
␈β
2␈↓ ↓}␈ε#wh␈α␈en␈α␈ev␈α␈er␈αo␈α␈ne␈αis␈αdisco␈α␈nn␈α␈ected␈α
or␈αreco␈α␈nn␈α␈ected␈α␈.
␈β
`␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β
a␈↓ βW␈ε#K␈α␈B␈α↓sCo␈α␈nn␈α␈ected␈α␈T␈α⎇o
␈β∩␈↓ ↓H␈ε)Open␈α↓Date␈ε#␈α
↑␈α[F␈α↓S␈α␈ingleto␈α␈n␈αStrin␈α␈gT␈α␈yp␈α␈e]␈α
This␈αhold␈α␈s␈α
th␈α␈e␈α
time␈αstam␈α␈p␈α
wh␈α␈en␈αth␈α␈i␈α↓s␈αKno␈α}wl␈α↓e␈α␈dge
␈β:␈↓ ↓}␈ε#Ba␈α␈se␈αw␈α␈as␈αop␈α␈enn␈α␈ed␈α↑␈α
i␈α↓.e.␈α∂th␈α␈e␈αstart␈αo␈α␈f␈αthis␈αsession␈α␈.
␈βk␈↓ ↓H␈ε)Networ␈α↓k␈α␈St␈α↓atus␈ε#␈α∩↑␈α⊃[FSing␈α␈leton␈α⊃No␈α␈nNIL␈α⎇T␈α␈ype␈α␈]␈α∩This␈α⊃stores␈α⊃the␈α⊃last␈α⊃pe␈α␈rson␈α⊃to␈α⊃us␈α␈e␈α∩th␈α␈is
␈β∪␈↓ ↓}␈ε#Kn␈α␈o␈α␈wled␈α␈ge␈αBase,␈αan␈α␈d␈αwh␈α␈en␈αth␈α␈at␈αlast␈αu␈α␈se␈αw␈α␈as.
␈βE␈↓ ↓H␈ε)W␈α␈h␈α↓enO␈α↓penin␈α↓gNet␈α↓w␈α␈o␈α↓rk␈ε#␈αλ↑␈α	[FSin␈α␈gleton␈αλUn␈α␈restricted␈α␈T␈α␈yp␈α␈e]␈α	This␈α	p␈α␈oin␈α␈t␈α␈s␈α	to␈αλa␈α	list␈α	o␈α␈f␈α	fun␈α␈ction␈α␈s
␈βl␈↓ ↓}␈ε#wh␈α␈ich␈α	CORLL␈α	ca␈α␈l␈α↓ls␈α	wh␈α␈en␈α	o␈α␈pen␈α␈nin␈α␈g␈α	this␈α	Kn␈α␈o␈α␈wled␈α␈ge␈α	Base␈α␈.␈α∂Eac␈α␈h␈α	tak␈α}es␈α	t␈α␈w␈α␈o␈α	a␈α␈rgu␈α␈men␈α␈t␈α␈s
␈β
∀␈↓ ↓}␈ε#↑␈απth␈α␈e␈απ|rst␈απis␈αλth␈α␈e␈απna␈α␈me␈απof␈αλth␈α␈is␈αλKB,␈απand␈αεthe␈απseco␈α␈nd␈απis␈απpa␈α␈ssed␈απfrom␈ε)␈απWhen␈α↓Open␈α↓ningNe␈α↓twor␈α↓k␈α␈s
␈β
<␈↓ ↓}␈ε#,␈αserv␈α}es␈αto␈αsu␈α␈pp␈α␈ress␈αqu␈α␈estion␈α␈s␈αand␈α
messa␈α␈ges.
␈β
m␈↓ ↓H␈ε)LoadFile␈α↓s␈ε#␈α	↑␈α	[FSe␈α␈t␈α
No␈α␈nNIL␈α⎇T␈α␈ype␈α␈]␈α
This␈α	li␈α↓sts␈α	th␈α␈e␈α
|␈α␈les␈α
wh␈α␈ich␈α	CORLL␈α
will␈α
rea␈α␈d␈α	in␈α	when␈α␈ev␈α␈e␈α␈r
␈β∞∃␈↓ ↓}␈ε#it␈α∞op␈α␈en␈α␈s␈α∂th␈α␈is␈α∞net␈α␈w␈α␈o␈α␈rk.␈α_It␈α∞wi␈α↓ll␈α∞also␈α∞ask␈α
if␈α∂it␈α∞sho␈α␈uld␈ε)␈α∞M␈α␈AKEFILE␈ε#␈α≥th␈α␈ese␈α∞wh␈α␈en␈α∞th␈α␈is
␈β∞<␈↓ ↓}␈ε#Kn␈α␈o␈α␈wled␈α␈ge␈αBase␈αis␈αclose␈α␈d.
␈β∂!␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃ε

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)44
␈βα7␈↓ ↓H␈ε)KB␈α␈sFNS␈ε#␈α∂↑␈α
[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α∞Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈α∞This␈α∞po␈α␈i␈α↓n␈α}ts␈α∞to␈α∞a␈α∞v␈α}a␈α␈ri␈α↓a␈α␈ble␈α∞who␈α␈se␈α∞v␈α}alue␈α∞lists␈α∞the
␈βα↑␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈ns␈αrelev␈α⎇an␈α␈t␈αto␈α
this␈αKno␈α}wl␈α↓e␈α␈dge␈αBa␈α␈se.
␈ββ∂␈↓ ↓H␈ε)W␈α␈h␈α↓enWrit␈α↓ingNet␈α↓work␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈ingleto␈α␈n␈α⊂N␈α␈onNIL␈α⎇T␈α␈yp␈α␈e]␈α⊂This␈α⊂p␈α␈oin␈α␈ts␈α∂to␈α⊂a␈α∂l␈α↓ist␈α⊂o␈α␈f␈α⊂fun␈α␈ction␈α␈s
␈ββ7␈↓ ↓}␈ε#wh␈α␈ich␈αCORLL␈α
calls␈α
wh␈α␈en␈αwri␈α↓tin␈α␈g␈α
o␈α␈ut␈αthis␈α
Kn␈α␈o␈α␈wled␈α␈ge␈αB␈α↓a␈α␈se.␈α∀Eac␈α␈h␈α
ta␈α␈k␈α␈es␈αt␈α␈w␈α␈o␈α
a␈α␈rgu␈α␈-
␈ββ↑␈↓ ↓}␈ε#m␈α␈en␈α␈ts␈απ↑␈απthe␈απ|␈α␈rst␈αλis␈απthe␈απn␈α␈ame␈απof␈απth␈α␈i␈α↓s␈απKB,␈αλa␈α␈nd␈απth␈α␈e␈αλs␈α␈econ␈α␈d␈απis␈αλp␈α␈assed␈αεf␈α↓ro␈α␈m␈ε)␈απWhe␈α↓nWritin␈α↓gNet␈α↓w␈α␈o␈α↓rks
␈β∧ε␈↓ ↓}␈ε#,␈αserv␈α}es␈αto␈αsu␈α␈pp␈α␈ress␈αqu␈α␈estion␈α␈s␈αand␈α
messa␈α␈ges.
␈β∧7␈↓ ↓H␈ε)Networ␈α↓k␈α␈s␈ε#␈α
↑␈α
[F␈α↓S␈α␈et␈α
KBT␈α␈yp␈α␈e]␈α∞Ea␈α␈ch␈α
Kn␈α␈o␈α␈wledg␈α␈e␈α
Base␈α
ma␈α}y␈α
de␈α␈pen␈α␈d,␈α∞h␈α␈ierarch␈α␈ically,␈α∞on␈αthe
␈β∧↑␈↓ ↓}␈ε#p␈α␈resen␈α␈ce␈αo␈α␈f␈α
o␈α␈the␈α␈r␈αkn␈α␈o␈α␈wledg␈α␈e␈αba␈α␈ses,␈α
in␈αcore.␈α⊃T␈α↓h␈α␈e␈αKBs␈ε3␈α<kb␈α␈>␈ε#␈α→re␈α␈quires␈αa␈α␈re␈αlisted␈αin
␈β¬ε␈↓ ↓}␈ε3<k␈α␈b>.ST␈α⎇A␈α}TUS␈ε#␈α␈:␈ε)Ne␈α↓twor␈α↓k␈α␈s␈ε#␈α.
␈β¬7␈↓ ↓H␈ε)KB␈α␈sUnitInde␈α↓x␈ε#␈α	↑␈α	[FSing␈α␈leton␈α	No␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈α
Th␈α␈i␈α↓s␈α	po␈α␈i␈α↓n␈α}ts␈α	to␈α	the␈α	un␈α␈it␈α
wh␈α␈i␈α↓c␈α␈h␈α	ho␈α␈l␈α↓d␈α␈s␈α
th␈α␈e␈α	un␈α␈it
␈β¬↑␈↓ ↓}␈ε#in␈α␈dex␈α
CORLL␈αu␈α␈ses␈αfor␈αth␈α␈is␈αK␈α␈no␈α␈wled␈α␈ge␈αBase␈α␈.
␈βε∂␈↓ ↓H␈ε)KB␈α␈sFr␈α↓eeBlo␈α↓ck␈α␈Ind␈α↓ex␈ε#␈α
↑␈α∞[FSing␈α␈l␈α↓e␈α␈ton␈α
Non␈α␈NIL␈α}T␈α␈yp␈α␈e]␈α∞This␈α∞p␈α␈oin␈α␈ts␈α∞to␈α
the␈α
un␈α␈i␈α↓t␈α∞wh␈α␈ich␈α∞h␈α␈old␈α␈s
␈βε7␈↓ ↓}␈ε#th␈α␈e␈αfree␈αb␈α␈l␈α↓o␈α␈ck␈αin␈α␈dex␈α
CORLL␈αu␈α␈ses␈αfor␈αth␈α␈is␈αKno␈α␈wled␈α␈ge␈αBase␈α␈.
␈βεh␈↓ ↓H␈ε)Depen␈α↓dent␈α↓Net␈α↓works␈ε#␈α	↑␈α
[FSe␈α␈t␈α
KBT␈α␈ype␈α␈]␈α
T␈α↓h␈α␈is␈α
li␈α↓st␈α␈s␈α
the␈α	Kno␈α}w␈α↓led␈α␈ge␈α	B␈α↓a␈α␈ses␈α
wh␈α␈i␈α↓c␈α␈h␈α
rely␈α	on␈α	the
␈βπ∂␈↓ ↓}␈ε#p␈α␈resen␈α␈ce␈αof␈αth␈α␈is␈αKno␈α␈wled␈α␈ge␈αBase␈α
to␈αop␈α␈erate␈α␈.
␈βπI␈↓ ↓H␈ε3An␈α}yProc␈α␈ess␈↓ βπ␈ε#(␈ε)23␈ε#)␈α∞-␈α∞Ev␈α␈e␈α␈ry␈α∞ac␈α␈ti␈α↓o␈α␈n␈α∞wh␈α␈ich␈α∞ta␈α␈k␈α␈es␈α∞p␈α␈lace,␈α∞i␈α↓n␈α
LISP,␈α∞i␈α↓s␈α∞a␈ε)␈α
Pro␈α↓cess␈ε#␈α∞.␈α↔This␈α∞co␈α␈r-
␈βπo␈↓ ↓H␈∧πo↓Hα↓2
␈βπq␈↓ ↓}␈ε#re␈α␈spo␈α␈nd␈α␈s␈αto␈α
each␈α
fun␈α␈ction␈α
i␈α↓n␈α
L␈α↓IS␈α␈P.
␈βλ_␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈βλE␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈n␈αAn␈α␈y␈α␈F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αAn␈α␈y␈α␈UnitListProcess
␈βλs␈↓ βJ␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#Proce␈α␈ss␈ε)'␈α↓'s:
␈β	$␈↓ ↓H␈ε)C␈α␈V␈α↓U␈α␈sedBy␈ε#␈α
↑␈α[␈α↓FS␈α␈et␈α
F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α
Ha␈α␈v␈α␈i␈α↓n␈α␈g␈ε3␈αx␈ε#␈α→in␈ε3␈αy␈ε#:␈ε)CVUs␈α␈e␈α↓dBy␈ε#␈α&m␈α␈ean␈α␈s␈ε3␈α
x␈ε#␈αs␈αcach␈α␈ed␈α␈-␈α↓v␈α⎇alue
␈β	K␈↓ ↓}␈ε#sh␈α␈ou␈α␈ld␈αbe␈αu␈α␈pd␈α␈ate␈α␈d␈αwhe␈α␈nev␈α}er␈ε3␈αy␈ε#␈αs␈αca␈α␈che␈α␈d-v␈α}a␈α␈l␈α↓u␈α␈e␈αch␈α␈ang␈α␈es.
␈β	x␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β	y␈↓ βW␈ε#IUse␈α␈C␈α↓V␈α␈Of
␈β
)␈↓ ↓H␈ε)Defn␈α↓U␈α␈se␈α↓dB␈α␈y␈ε#␈α↑␈α[FSe␈α␈t␈αF␈α}u␈α␈nct␈α␈i␈α↓o␈α␈nT␈α␈yp␈α␈e]␈αHa␈α␈vin␈α␈g␈ε3␈αx␈ε#␈α∃i␈α↓n␈ε3␈α
y␈ε#:␈ε)Def␈α↓nUsedBy␈ε#␈α!mean␈α␈s␈ε3␈αx␈ε#␈αs␈αd␈α␈efn␈α␈,␈αa␈α␈nd
␈β
Q␈↓ ↓}␈ε#m␈α␈a␈α␈yb␈α␈e␈αits␈αprev␈α␈iously␈α
stored␈α
v␈α}alu␈α␈es,␈αsh␈α␈ou␈α␈ld␈αbe␈α
up␈α␈date␈α␈d␈αwh␈α␈enev␈α}er␈ε3␈αy␈ε#␈αs␈αd␈α␈efn␈αch␈α␈an␈α␈ges
␈β
}␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#IUse␈α␈D␈α↓e␈α␈fnOf
␈β/␈↓ ↓H␈ε)I␈α␈UseCVOf␈ε#␈α
↑␈α	[No␈α␈tAF␈α}o␈α␈rmat␈α	No␈α␈tARan␈α␈ge]␈α	Ha␈α␈vin␈α␈g␈ε3␈α	y␈ε#␈α∩in␈ε3␈α	x␈ε#␈α␈:␈ε)IUs␈α␈e␈α↓CVOf␈ε#␈α∪m␈α␈ean␈α␈s␈α	i␈α↓f␈α	th␈α␈e␈ε)␈α	y␈ε#␈α∪sto␈α␈red
␈βW␈↓ ↓}␈ε#v␈α⎇alue␈αo␈α␈f␈αs␈α␈ome␈ε3␈αz␈ε#␈α⊗sh␈α␈ou␈α␈l␈α↓d␈α
cha␈α␈ng␈α␈e,␈αsome␈ε3␈αx␈ε#␈α∃v␈α}alue␈α
ma␈α␈y␈αc␈α␈han␈α␈ge␈αa␈α␈s␈αw␈α␈el␈α↓l.
␈β⎇␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β}␈↓ βW␈ε#CVUse␈α␈dBy
␈β'␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β)␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
GetAll␈α↓CVs␈αHigh␈α␈Lev␈α␈elDefn␈α␈)
␈βb␈↓ ↓H␈ε)I␈α␈UseDef␈α↓nO␈α↓f␈ε#␈α
↑␈α[No␈α␈tAF␈α}o␈α␈rmat␈α
NotARa␈α␈ng␈α␈e]␈αHa␈α␈v␈α␈i␈α↓n␈α␈g␈ε3␈α
y␈ε#␈α∃in␈ε3␈α
x␈ε#␈α␈:␈ε)␈α↓I␈α␈UseDef␈α↓nO␈α↓f␈ε#␈α∃me␈α␈ans␈ε3␈α
x␈ε#␈α
s␈α
defn␈α␈,
␈β
␈↓ ↓}␈ε#a␈α␈nd␈αλma␈α}yb␈α␈e␈α	its␈α	p␈α␈rev␈α␈i␈α↓o␈α␈usly␈αλstored␈αλv␈α⎇alues␈α␈,␈α
sh␈α␈ou␈α␈l␈α↓d␈αλb␈α␈e␈α	u␈α␈pd␈α␈ated␈αλwh␈α␈ene␈α␈v␈α␈er␈ε3␈αλy␈ε#␈α	s␈αλde␈α␈fn␈α	c␈α␈han␈α␈ge␈α␈s
␈β
0␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#De␈α␈f␈α↓n␈α␈Used␈α␈B␈α↓y
␈β
Z␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
\␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
GetAll␈α↓FNS␈α
Hi␈α↓g␈α␈hLev␈α}elD␈α↓e␈α␈fn)
␈β∞∃␈↓ ↓H␈ε)Lis␈α␈pF␈α↓n␈ε#␈α	↑␈α	[FSin␈α␈gleton␈αλF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α	The␈αλactu␈α␈al␈α	com␈α␈piled␈α	co␈α␈de␈α	LIS␈α␈P␈α
will␈α
r␈α␈un␈α␈,␈α
to␈α	p␈α␈roces␈α␈s
␈β∞<␈↓ ↓}␈ε#a␈α
proc␈α␈ess,␈αi␈α↓s␈αsto␈α␈red␈αh␈α␈ere.
␈β∂!␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃ε

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)4␈α␈5
␈βα.␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βα0␈↓ βW␈ε#(On␈α␈eOf␈αLispFnF␈α⎇orS␈α␈lot␈αLi␈α↓s␈α␈pFnF␈α⎇orS␈α␈tored␈α␈Fn)
␈βαj␈↓ ↓H␈ε)HowToProc␈α↓ess␈ε#␈απ↑␈απ[F␈α↓S␈α␈ingleto␈α␈n␈απF␈α}u␈α␈nctio␈α␈nT␈α␈yp␈α␈e]␈αλTh␈α␈i␈α↓s␈απwi␈α↓ll␈αλsoon␈απb␈α␈e␈αλd␈α␈eleted,␈αλin␈απf␈α↓a␈α}v␈α␈or␈απof␈αλLisp␈α␈F␈α↓n␈α␈.
␈ββ≥␈↓ ↓H␈ε)W␈α␈h␈α↓atToPro␈α↓cess␈ε#␈α↑␈α[FS␈α␈et␈αUnrestr␈α␈i␈α↓ct␈α␈edT␈α␈y␈α␈pe]␈αFi␈α↓ll␈αin␈αlater.
␈ββG␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈ββI␈↓ βW␈ε#(On␈α␈eOf␈αT␈α⎇ask␈α␈L␈α↓ist␈αRu␈α␈leLi␈α↓st)
␈β∧β␈↓ ↓H␈ε)Verif␈α↓yArg␈α↓s␈ε#␈α	↑␈α	[F␈α↓S␈α␈ingleto␈α␈n␈α	F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α
Th␈α␈e␈α	v␈α}alue␈α	of␈ε3␈α	F␈ε#:␈ε)␈α↓Ver␈α↓i␈α␈f␈α↓yAr␈α↓gs␈ε#␈α∪is␈α	a␈α
fu␈α␈nc␈α␈ti␈α↓o␈α␈n␈α	which
␈β∧+␈↓ ↓}␈ε#is␈αtru␈α␈e␈αif␈αits␈αarg␈α␈um␈α␈en␈α␈t␈αis␈αacc␈α␈epta␈α␈ble␈αas␈αin␈α␈pu␈α␈t␈αto␈αthe␈αfu␈α␈nc␈α␈ti␈α↓o␈α␈n␈αrep␈α␈resen␈α}ted␈αb␈α␈y␈ε3␈αF␈ε#␈α.
␈β∧i␈↓ ↓H␈ε3An␈α}yAction␈↓ α{␈ε#(␈ε)␈α↓2␈α␈4␈ε#)␈α
-␈α∞Th␈α␈is␈α∞in␈α␈clud␈α␈es␈α
an␈α␈y␈αactivit␈α␈y␈α
ca␈α␈rried␈α
ou␈α␈t␈α
i␈α↓n␈αthe␈α
rea␈α␈l␈α∞w␈α␈orld␈α
b␈α␈y␈α
p␈α␈h␈α␈ys␈α␈i␈α↓ca␈α␈l
␈β¬∞␈↓ ↓H␈∧¬∞↓Hα↓'
␈β¬⊂␈↓ ↓}␈ε#o␈α␈bjec␈α␈ts.
␈β¬9␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yPro␈α␈cess
␈β¬h␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAct␈α␈i␈α↓o␈α␈nS␈α␈equ␈α␈enc␈α␈e
␈βε↔␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#D␈α↓e␈α␈scribeUn␈α␈it
␈βεE␈↓ βP␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈αa␈α␈r␈α↓e␈αde␈α↓fine␈α↓d␈αfor␈αall␈α``␈ε#␈α↓Ac␈α␈ti␈α↓o␈α␈n␈ε)''s:
␈βεx␈↓ ↓H␈ε)Sp␈α␈e␈α↓cAct␈ε#␈α∞↑␈α[FSet␈αUnitT␈α␈yp␈α␈e]␈α
Th␈α␈i␈α↓s␈αpo␈α␈i␈α↓n␈α}ts␈α
to␈α\re␈α␈|n␈α␈emen␈α}ts"␈α
o␈α␈f␈α
th␈α␈i␈α↓s␈αaction␈α↑␈αi.␈α↓e␈α␈.␈α∀ac␈α␈ti␈α↓v␈α␈iti␈α↓e␈α␈s
␈βπ∨␈↓ ↓}␈ε#wh␈α␈ich␈αar␈α␈e␈αmore␈αp␈α␈recisely␈αsp␈α␈eci|␈α␈ed.
␈βπN␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#G␈α␈enlAct
␈βλ↓␈↓ ↓H␈ε)Genl␈α↓Act␈ε#␈α∂↑␈α∂[FSe␈α␈t␈α∂UnitT␈α␈yp␈α␈e]␈α∂Th␈α␈i␈α↓s␈α∞po␈α␈i␈α↓n␈α}ts␈α∂to␈α∞action␈α␈s␈α∂wh␈α␈i␈α↓c␈α␈h␈α∂a␈α␈re␈α∂mo␈α␈re␈α∂g␈α␈ene␈α␈ral␈α∂(i.␈α↓e␈α␈.␈α~at␈α∂a
␈βλ)␈↓ ↓}␈ε#h␈α␈ighe␈α␈r␈αl␈α↓e␈α␈v␈α␈el␈αof␈αab␈α␈stractio␈α␈n)␈αtha␈α␈n␈αth␈α␈e␈αaction␈α
enc␈α␈od␈α␈ed␈αb␈α␈y␈αthis␈αu␈α␈nit.␈α∂E.␈α↓g␈α␈.␈ε3␈α∂L␈α↓o␈α␈com␈α␈otion␈α␈s
␈βλP␈↓ ↓}␈ε72␈ε3W␈α⎇alking␈ε#␈α
:␈ε)␈α↓Genl␈α↓Act␈ε#␈α.
␈βλy␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈pe␈α␈cAct
␈β	2␈↓ ↓H␈ε)Sp␈α␈e␈α↓cAct␈α↓*␈ε#␈α↑␈α
[␈α↓FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αA␈αlist␈αof␈αa␈αu␈α␈nit's␈αSp␈α␈ecAct,␈αTHEIR␈αSp␈α␈ecAct,␈αetc.
␈β	←␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β	a␈↓ βW␈ε#G␈α␈enlAct*
␈β
ε␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
λ␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSp␈α␈ecAct)
␈β
C␈↓ ↓H␈ε)Genl␈α↓Act␈α↓*␈ε#␈α
↑␈α[FSet␈αUn␈α␈i␈α↓tT␈α␈y␈α␈pe]␈αA␈αli␈α↓st␈αo␈α␈f␈αa␈αun␈α␈it'␈α↓s␈αGe␈α␈nlAct,␈αTHE␈α↓IR␈αGe␈α␈nlAct,␈αetc.
␈β
i␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β
k␈↓ βW␈ε#S␈α␈pe␈α␈cAct*
␈β↔␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β_␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αGen␈α␈l␈α↓Act␈α␈)
␈β↑␈↓ ↓H␈ε3An␈α}yF␈α⎇un␈α␈ction␈↓ β∨␈ε#(␈ε)2␈α␈5␈ε#)␈α⊂-␈α⊃F␈α⎇un␈α␈ction␈α␈s␈α⊃a␈α␈re␈α⊂distinq␈α␈uish␈α␈ed␈α⊂from␈α⊂p␈α␈roc␈α␈esses␈α⊂in␈α⊂tha␈α␈t␈α⊂the␈α⊂p␈α␈ri␈α↓m␈α␈ary
␈β∧␈↓ ↓H␈∧∧↓Hα↓G
␈βε␈↓ ↓}␈ε#p␈α␈urp␈α␈ose␈αof␈αa␈αfun␈α␈ction␈αis␈αto␈αreturn␈α
a␈αv␈α}alue␈α␈.␈α⊂Note␈αa␈αpro␈α␈cess␈αma␈α␈y␈αb␈α␈e␈αrun␈α␈,␈αin␈αe{␈α␈ect,␈αfo␈α␈r
␈β.␈↓ ↓}␈ε#so␈α␈me␈αside␈αe␈α␈{ec␈α␈t.␈α∂(␈α↓Y␈α⎇es,␈αth␈α␈i␈α↓s␈αis␈αNOT␈αp␈α␈ure␈αLISP.)
␈βV␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yPro␈α␈cess
␈β
¬␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction␈α␈al␈αAn␈α␈y␈α␈P␈α↓re␈α␈dicate␈α
A␈α↓n␈α}yS␈α␈tora␈α␈bleFn␈αAn␈α}yUn␈α␈i␈α↓tListFn
␈β
3␈↓ β@␈ε)The␈αfollo␈α↓w␈α␈in␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#F␈α}u␈α␈nctio␈α␈n␈ε)''s:
␈β
f␈↓ ↓H␈ε)SlotsUs␈α␈e␈α↓dInBuilding␈ε#␈α⊂↑␈α∂[FSe␈α␈t␈α∂SlotT␈α␈y␈α␈pe]␈α∂Li␈α↓st␈α␈s␈α⊂t␈α␈he␈α∂slots␈α∂wh␈α␈i␈α↓c␈α␈h␈α∂th␈α␈i␈α↓s␈α∂o␈α␈ne␈α∂co␈α␈n␈α␈tribu␈α␈tes␈α∂to
␈β∞
␈↓ ↓}␈ε#d␈α␈e|␈α␈ning␈α␈.
␈β∞<␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#AllSBF
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)46
␈βα7␈↓ ↓H␈ε)Hi␈α␈g␈α↓hLe␈α↓vel␈α↓Defn␈ε#␈α
↑␈α
[FSing␈α␈leton␈α	Non␈α␈NIL␈α⎇Ty␈α␈pe␈α␈]␈α
Here␈α
is␈α
st␈α␈ored␈α	a␈α	Hi␈α↓g␈α␈h␈α	L␈α↓e␈α␈v␈α␈el␈α
S␈α␈pec␈α␈i␈α↓|␈α␈cation␈α	o␈α␈f
␈βα↑␈↓ ↓}␈ε#th␈α␈e␈α
cod␈α␈e␈α
to␈α
b␈α␈e␈α
run␈α␈.␈α∂This␈α
ca␈α␈n␈α
be␈α
\␈α␈par␈α␈sed"␈α
in␈α}to␈α
a␈α
piec␈α␈e␈α
of␈α
L␈α↓IS␈α␈P␈αc␈α␈ode␈α␈,␈αwhich␈α	LI␈α↓S␈α␈P␈α
can
␈ββε␈↓ ↓}␈ε#e␈α␈xecu␈α␈te.␈α∞Idea␈α␈l␈α↓ly␈α␈,␈α
the␈α	infor␈α␈mation␈α	h␈α␈ere␈α	sho␈α␈uld␈α	b␈α␈e␈α	su}c␈α␈i␈α↓en␈α}t␈α	to␈α	f␈α↓u␈α␈ll␈α↓y␈α	s␈α␈pecify␈α	a␈α	fun␈α␈ction␈α␈.
␈ββ9␈↓ ↓H␈ε)DataRange␈ε#␈α∂↑␈α∞[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈α∞Non␈α␈NIL␈α}T␈α␈y␈α␈pe]␈α∞The␈α∞v␈α}alu␈α␈e␈α∂o␈α␈f␈ε3␈α∂F␈ε#:␈ε)Dat␈α↓a␈α␈Ran␈α↓ge␈ε#␈α,is␈α∞used␈α∞b␈α␈y␈α∞the
␈ββa␈↓ ↓}␈ε#ra␈α␈ng␈α␈e␈αin␈α}terpre␈α␈ter␈α
assoc␈α␈i␈α↓a␈α␈ted␈α
with␈ε3␈α
D␈ε#␈α,␈α
the␈ε)␈α
Datat␈α↓ype␈ε#␈α∃of␈α
the␈α
fun␈α␈ction␈ε3␈α
S␈ε#␈α	,␈αto␈α
gen␈α␈erate␈α
a
␈β∧λ␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈αca␈α␈pab␈α␈le␈αof␈αde␈α␈ciding␈α
w␈α↓h␈α␈eth␈α␈er␈αa␈αv␈α}a␈α␈lue␈αis␈αacc␈α␈epta␈α␈ble␈αor␈αn␈α␈ot.
␈β∧;␈↓ ↓H␈ε)Dataty␈α↓pe␈ε#␈α
↑␈α
[␈α↓FS␈α␈et␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α
(*P␈α
An␈α␈yDa␈α␈tat␈α␈y␈α␈pe))]␈ε3␈αS␈ε#␈α␈:␈ε)Dat␈α↓aty␈α↓p␈α␈e␈ε#␈α po␈α␈i␈α↓n␈α}ts␈α
to␈αt␈α␈he␈α
li␈α↓st␈α
of␈α
un␈α␈i␈α↓t␈α␈s
␈β∧c␈↓ ↓}␈ε#in␈αt␈α␈he␈αra␈α␈nge␈αo␈α␈f␈αthe␈αfu␈α␈nctio␈α␈n,␈ε3␈αF␈ε#␈α.
␈β¬␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#IsT␈α␈y␈α␈peOf
␈β¬E␈↓ ↓H␈ε)Format␈ε#␈α↑␈α[FSing␈α␈leton␈α
(UnitT␈α␈yp␈α␈e␈α(*P␈αAn␈α␈y␈α␈F␈α}o␈α␈rmat))]␈αThis␈αsto␈α␈res␈αth␈α␈e␈αforma␈α␈t␈αof␈αth␈α␈e␈αresu␈α␈lt
␈β¬m␈↓ ↓}␈ε#th␈α␈is␈αf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αis␈αex␈α␈pec␈α␈ted␈αto␈αr␈α␈eturn␈α␈.
␈βε ␈↓ ↓H␈ε)Fun␈α↓ct␈α↓i␈α␈on␈α↓Charact␈α↓er␈ε#␈α↑␈α[FSet␈αNo␈α␈nNIL␈α⎇Ty␈α␈pe␈α␈]␈αThis␈αho␈α␈lds␈αfacts␈αwhich␈α
serv␈α␈e␈αto␈αd␈α␈escribe␈αth␈α␈is
␈βεH␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n.␈α∂It␈αis␈αnot␈αc␈α␈urren␈α}tly␈αuse␈α␈d.
␈βε{␈↓ ↓H␈ε)Defn␈ε#␈α	↑␈αλ[FSing␈α␈l␈α↓e␈α␈ton␈αλF␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α	Th␈α␈is␈α	fu␈α␈nctio␈α␈n␈αλm␈α␈u␈α␈st␈α	ta␈α␈k␈α␈e␈αλin␈αλa␈αλslot␈αλn␈α␈ame␈ε3␈αλs␈ε#␈α⊂an␈α␈d␈αλretu␈α␈rn␈αλa
␈βπ"␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈α
ca␈α␈pa␈α␈ble␈α
of␈α
rea␈α␈din␈α␈g/co␈α␈mp␈α␈uting␈ε3␈α	s␈ε#␈α∀in␈α
ge␈α␈nera␈α␈l␈α↓.␈α∞Ul␈α↓tima␈α␈tely,␈ε3␈α
Defn␈ε#:␈ε)Def␈α↓n␈ε#␈α∀sho␈α␈uld
␈βπJ␈↓ ↓}␈ε#h␈α␈a␈α␈v␈α␈e␈α
a␈αself-comp␈α␈il␈α↓in␈α␈g␈αcall␈αplac␈α␈ed␈αin␈αe␈α␈ach␈α
v␈α}alue␈α
i␈α↓t␈αret␈α␈urn␈α␈s.
␈βπo␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βπq␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
CA␈α↓R␈αF␈α⎇u␈α␈nction␈α␈Sp␈α␈ec)
␈βλ,␈↓ ↓H␈ε)Defin␈α↓i␈α␈t␈α↓ion␈ε#␈α↑␈α[␈α↓FS␈α␈ingleto␈α␈n␈αNon␈α␈NIL␈α⎇Ty␈α␈pe␈α␈]␈α
This␈αis␈αno␈α␈t␈α
c␈α␈urren␈α}tly␈αuse␈α␈d;␈α
an␈α␈d␈αma␈α}y␈αbe␈αm␈α␈ean␈α␈-
␈βλT␈↓ ↓}␈ε#in␈α␈gless.
␈β	π␈↓ ↓H␈ε)Dom␈α␈ain␈ε#␈α	↑␈απ[␈α↓FS␈α␈et␈αλ(UnitT␈α␈yp␈α␈e␈αλ(*P␈αλAn␈α␈y␈α␈Cl␈α↓a␈α␈ssOfObjec␈α␈ts))]␈α	Th␈α␈i␈α↓s␈αλp␈α␈oin␈α␈ts␈αλto␈απun␈α␈i␈α↓ts,␈α	e␈α␈ach␈απof␈αλwhich
␈β	/␈↓ ↓}␈ε#re␈α␈prese␈α␈n␈α␈t␈αa␈αcla␈α␈ss␈αi␈α↓n␈α
the␈αd␈α␈oma␈α␈i␈α↓n␈α
of␈αth␈α␈i␈α↓s␈αfu␈α␈nctio␈α␈n.
␈β	↑␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Do␈α␈main␈α␈Of
␈β
⊃␈↓ ↓H␈ε)Ra␈α␈n␈α↓ge␈ε#␈α∞↑␈α∞[FSet␈α∞(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α∞(*␈α␈P␈α∂An␈α}yClassOfOb␈α␈jects))]␈α∞This␈α∞p␈α␈oin␈α␈ts␈α∞to␈α
un␈α␈i␈α↓ts,␈α∂wh␈α␈ich␈α∞e␈α␈ach
␈β
9␈↓ ↓}␈ε#re␈α␈prese␈α␈n␈α␈t␈αa␈αcla␈α␈ss␈αi␈α↓n␈α
the␈αra␈α␈ng␈α␈e␈αof␈αthis␈αfun␈α␈ction␈α␈.
␈β
a␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β
b␈↓ βW␈ε#R␈α␈ang␈α␈eOf
␈β≠␈↓ ↓H␈ε)I␈α␈sBuilt␈α↓Fro␈α↓m␈ε#␈αλ↑␈α	[␈α↓No␈α␈tAF␈α}o␈α␈rmat␈α	No␈α␈tARan␈α␈ge]␈α	App␈α␈ears␈α	in␈α	un␈α␈it␈α
X,␈α	for␈α	a␈α	t␈α␈yp␈α␈e␈α	of␈α	sl␈α↓o␈α␈t,␈α
an␈α␈d␈α	li␈α↓st␈α␈s
␈βC␈↓ ↓}␈ε#th␈α␈e␈αold␈αt␈α␈hing␈α␈s␈αout␈αo␈α␈f␈αw␈α↓h␈α␈ich␈αX␈αh␈α␈as␈αbe␈α␈en␈αd␈α␈e|n␈α␈ed
␈βh␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βj␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
Al␈α↓lButHe␈α␈ad␈αHigh␈α␈Lev␈α␈elDefn␈α␈)
␈β%␈↓ ↓H␈ε)U␈α␈n␈α↓i␈α␈t␈α↓sB␈α␈u␈α↓iltF␈α↓rom␈ε#␈α↑␈α[No␈α␈tAF␈α}o␈α␈rmat␈αNo␈α␈nNIL␈α⎇T␈α␈ype␈α␈]␈αTh␈α␈i␈α↓s␈αis␈αgo␈α␈ing␈αa␈α}wa␈α}y␈αsoon.
␈βN␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Use␈α␈dIn␈α␈B␈α↓u␈α␈il␈α↓d␈α␈ing
␈βy␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β{␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
IsB␈α↓u␈α␈il␈α↓tF␈α⎇rom␈α
Unitp)
␈β
6␈↓ ↓H␈ε)U␈α␈singF␈α↓unc␈α↓tion␈α↓a␈α␈l␈α↓s␈ε#␈α
↑␈α
[NotAF␈α⎇orma␈α␈t␈α∞No␈α␈tARan␈α␈ge]␈α∞Ap␈α␈pe␈α␈ars␈α∞a␈α␈s␈α∞a␈α
slot␈α
in␈α
un␈α␈i␈α↓t␈α
X,␈α∞an␈α␈d␈α
tells
␈β
↑␈↓ ↓}␈ε#h␈α␈o␈α␈w␈αX␈αw␈α␈as␈αde␈α␈|n␈α␈ed␈αo␈α␈ut␈αof␈αo␈α␈ther␈αslots
␈β∞
␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Co␈α␈m␈α␈bin␈α␈erF␈α}o␈α␈r
␈β∞3␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∞4␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
Usi␈α↓n␈α␈gF␈α⎇un␈α␈ction␈α␈s␈α(Mem␈α␈b␈α␈erOf␈αAll␈α↓Isa␈α␈s␈αAn␈α␈yF␈α⎇u␈α␈nction␈α␈al))
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)4␈α␈7
␈βα7␈↓ ↓H␈ε)SlotsBuilt␈α↓Fro␈α↓m␈ε#␈α
↑␈α[NotAF␈α⎇orma␈α␈t␈αNon␈α␈NIL␈α}T␈α␈yp␈α␈e]␈αFi␈α↓ll␈αin␈αlater.
␈βα`␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈lotsUsed␈α␈InBu␈α␈i␈α↓ld␈α␈i␈α↓n␈α␈g
␈ββ
␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈ββ∞␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
UnitsBuiltF␈α}ro␈α␈m␈α(Mem␈α}berOf␈αAllIsas␈αAn␈α␈y␈α␈Slot))
␈ββK␈↓ ↓H␈ε)U␈α␈singF␈α↓unc␈α↓tion␈α↓s␈ε#␈α
↑␈α	[␈α↓N␈α␈otAF␈α}o␈α␈rmat␈α
No␈α␈tARan␈α␈ge]␈α
App␈α␈ears␈α
a␈α␈s␈α
a␈α
slot␈α
in␈α
un␈α␈it␈αX,␈α
an␈α␈d␈α
tells␈α
ho␈α}w
␈ββs␈↓ ↓}␈ε#X␈αw␈α␈as␈αd␈α␈e|␈α␈ned␈α
out␈αo␈α␈f␈αothe␈α␈r␈αsl␈α↓o␈α␈ts
␈β∧→␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β∧~␈↓ βW␈ε#(Ap␈α␈ply*␈α␈ingFn␈α
OnlyHe␈α␈ad␈αHigh␈α␈Lev␈α␈elDefn␈α␈)
␈β∧W␈↓ ↓H␈ε)P␈α␈r␈α↓eCond␈α↓i␈α␈t␈α↓ions␈ε#␈α↑␈α[FSet␈αNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈αF␈α↓ill␈αin␈α
l␈α↓a␈α␈ter.
␈β¬␈↓ ↓H␈ε)Dom␈α␈ainTy␈α↓pe␈ε#␈απ↑␈απ[␈α↓FList␈αλNo␈α␈nNIL␈α⎇T␈α␈yp␈α␈e]␈αλTh␈α␈i␈α↓s␈απh␈α␈olds␈απa␈απt␈α␈yp␈α␈e␈αλsp␈α␈eci|␈α␈cation␈απin␈α␈dicat␈α␈i␈α↓n␈α␈g␈απthe␈απd␈α␈oma␈α␈i␈α↓n
␈β¬3␈↓ ↓}␈ε#o␈α}v␈α␈er␈αwh␈α␈i␈α↓c␈α␈h␈αthis␈αfu␈α␈nction␈α
is␈αd␈α␈e|␈α␈ned␈α␈.
␈β¬h␈↓ ↓H␈ε)Ra␈α␈n␈α↓geTy␈α↓pe␈ε#␈α↑␈α
[FL␈α↓ist␈αN␈α␈onN␈α␈I␈α↓L␈α⎇T␈α␈yp␈α␈e]␈αThis␈α
hold␈α␈s␈αa␈α
t␈α␈yp␈α␈e␈αsp␈α␈eci|cia␈α␈ti␈α↓o␈α␈n,␈αind␈α␈icating␈α
th␈α␈e␈αra␈α␈nge
␈βε∂␈↓ ↓}␈ε#in␈α}to␈αwhich␈α
this␈αfun␈α␈ction␈αwill␈αmap␈α␈.
␈βεP␈↓ ↓H␈ε3An␈α}yF␈α⎇un␈α␈ction␈α␈al␈↓ β2␈ε#(␈ε)26␈ε#␈α␈)␈α
-␈α	E␈α↓a␈α␈ch␈α	d␈α␈escen␈α␈da␈α␈n␈α␈t␈α	un␈α␈i␈α↓t␈α	rep␈α␈resen␈α}ts␈α
a␈α	fu␈α␈nction␈α	wh␈α␈ose␈α	ran␈α␈ge␈α	is␈α
a␈α	sp␈α␈ace
␈βεv␈↓ ↓H␈∧εv↓Hα↓a
␈βεx␈↓ ↓}␈ε#o␈α␈f␈αfu␈α␈nc␈α␈ti␈α↓o␈α␈ns.
␈βπ"␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction
␈βπQ␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yLog␈α␈icalOp␈αAn␈α}yS␈α␈l␈α↓o␈α␈tCom␈α␈b␈α␈iner
␈βλ␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈βλ↓␈↓ βp␈ε#A␈α↓p␈α␈ply␈α␈T␈α}o␈α␈Each␈αAp␈α␈ply␈α␈*ing␈α␈F␈α↓n␈α
App␈α␈l␈α↓y␈α␈ingFn␈α
Mem␈α␈b␈α␈erOf
␈βλ/␈↓ β3␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈ε#F␈α}u␈α␈nctio␈α␈nal␈ε)''s:
␈βλd␈↓ ↓H␈ε)Get␈α↓C␈α␈V␈α↓s␈α␈Used␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈αTh␈α␈e␈αv␈α⎇alue␈αof␈ε3␈αS␈α␈C␈ε#:␈ε)␈α↓Get␈α↓C␈α␈VsUsed␈ε#␈α#is␈αa␈αfun␈α␈ction
␈β	␈↓ ↓}␈ε#wh␈α␈ich,␈α
wh␈α␈en␈α	a␈α␈pp␈α␈l␈α↓ied␈αλto␈α	a␈α	high␈αλl␈α↓e␈α␈v␈α␈el␈α	defn␈α␈,␈α
HLD␈α↓e␈α␈fn,␈α
retu␈α␈rn␈α␈s␈α
a␈α	list␈α	of␈α	stora␈α␈ble␈α	fun␈α␈ction␈α␈s
␈β	3␈↓ ↓}␈ε#o␈α␈n␈αwhos␈α␈e␈α
ca␈α␈che␈α␈d␈αv␈α}alue␈α␈s␈α
th␈α␈i␈α↓s␈αHLDefn␈αdep␈α␈en␈α␈ds.␈α∪(␈ε3SC␈ε#␈α→is␈α
th␈α␈e␈ε)␈α
C␈α␈AR␈ε#␈α→of␈α
th␈α␈at␈αHL␈α↓De␈α␈f␈α↓n␈α␈.)
␈β	[␈↓ ↓}␈ε#Th␈α␈is␈α
comp␈α␈ute␈α␈d␈α
fu␈α␈nction␈α	can␈α	the␈α␈n␈α
b␈α␈e␈α
store␈α␈d␈α
on␈α	the␈α	fun␈α␈ction␈ε3␈α
S␈ε#␈α	,␈αwh␈α␈ich␈α
will␈α
usu␈α␈all␈α↓y␈α	be
␈β
α␈↓ ↓}␈ε#a␈α
sl␈α↓o␈α␈t.
␈β
7␈↓ ↓H␈ε)Get␈α↓FnsUs␈α␈e␈α↓d␈ε#␈α↑␈α[FS␈α␈i␈α↓n␈α␈gleton␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈αThe␈αv␈α}alu␈α␈e␈αof␈ε3␈αSC␈ε#:␈ε)Get␈α↓Fn␈α↓s␈α␈Used␈ε#␈α$is␈αa␈αfun␈α␈ction
␈β
↑␈↓ ↓}␈ε#wh␈α␈ich,␈α⊂wh␈α␈en␈α∞app␈α␈li␈α↓e␈α␈d␈α∂to␈α∞a␈α∂h␈α␈igh␈α∞l␈α↓e␈α␈v␈α␈el␈α∂d␈α␈efn,␈α⊂HLDefn,␈α⊂r␈α␈eturn␈α␈s␈α∂a␈α∞l␈α↓ist␈α∂o␈α␈f␈α∂fun␈α␈ctions␈α∞on
␈βε␈↓ ↓}␈ε#wh␈α␈ose␈αde|␈α␈nition␈αth␈α␈is␈αHLDefn␈αdep␈α␈end␈α␈s.␈α⊃Th␈α␈is␈αcan␈αth␈α␈en␈αbe␈αstore␈α␈d␈αon␈αthe␈αfun␈α␈ction␈ε3␈αS␈ε#␈α,
␈β.␈↓ ↓}␈ε#wh␈α␈ich␈αwill␈αu␈α␈sua␈α␈l␈α↓ly␈αb␈α␈e␈αa␈αslot.
␈βb␈↓ ↓H␈ε)C␈α␈o␈α↓m␈α␈b␈α↓i␈α␈n␈α↓erF␈α↓or␈ε#␈α↑␈α
[FSet␈α
(UnitT␈α␈yp␈α␈e␈α(*P␈α
An␈α␈yF␈α⎇u␈α␈nction␈α␈))]␈αThis␈α
sl␈α↓o␈α␈t␈αap␈α␈pe␈α␈ars␈α
i␈α↓n␈α
a␈α
un␈α␈it␈αX␈α
f␈α↓o␈α␈r␈αa
␈β
␈↓ ↓}␈ε#t␈α␈y␈α␈pe␈αo␈α␈f␈αf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈ns,␈αan␈α␈d␈αlists␈αtho␈α␈se␈αslots␈αwhich␈α
are␈αd␈α␈e|n␈α␈ed␈α
out␈αo␈α␈f␈αold␈αon␈α␈es␈αb␈α␈y␈αusin␈α␈g␈αX
␈β3␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Usin␈α␈gF␈α⎇un␈α␈ctiona␈α␈ls
␈βn␈↓ ↓H␈ε)ToPa␈α␈r␈α↓s␈α␈e␈α↓Pa␈α␈r␈α↓ts␈ε#␈α
↑␈α
[FSin␈α␈gleton␈α	F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α
This␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
is␈α
use␈α␈d␈α
b␈α␈y␈α
eac␈α␈h␈α
S␈α␈l␈α↓o␈α␈t␈α
Com␈α␈b␈α␈i␈α↓n␈α␈er␈α
to
␈β
⊗␈↓ ↓}␈ε#p␈α␈arse␈αits␈αlist␈αof␈αarg␈α␈umen␈α}ts.
␈β
W␈↓ ↓H␈ε3An␈α}yLog␈α␈i␈α↓c␈α␈alOp␈↓ β/␈ε#(␈ε)27␈ε#␈α␈)␈α-␈αFill␈αin␈αlate␈α␈r.
␈β
|␈↓ ↓H␈∧
|↓Hα↓]
␈β∞ε␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction␈α␈al
␈β∞6␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#L␈α↓-Op␈α␈tiona␈α␈l␈αL-NOT␈αL-OR
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)48
␈βα2␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tCom␈α␈b␈α␈iner␈↓ β`␈ε#(␈ε)28␈ε#␈α␈)␈α-␈αAn␈αo␈α␈pera␈α␈tor␈αwh␈α␈i␈α↓c␈α␈h␈αtak␈α}es␈αso␈α␈me␈αold␈α
slots␈αan␈α␈d␈αd␈α␈e|␈α␈nes␈αa␈α
ne␈α␈w␈αone
␈βαW␈↓ ↓H␈∧αW↓Hαα∞
␈βαY␈↓ ↓}␈ε#o␈α␈ut␈αof␈αth␈α␈em.
␈ββα␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotListF␈α↓n␈α
An␈α␈y␈α␈F␈α}u␈α␈nctio␈α␈nal
␈ββ*␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#D␈α↓o␈α␈ne␈α␈I␈α↓n␈α␈direc␈α␈tl␈α↓y␈απListing␈απPu␈α␈tInOrd␈α␈er␈απSo$e␈α␈n␈απOneO␈α␈f␈αλPlussing␈απOr␈α␈dered␈α␈Unio␈α␈ning
␈ββR␈↓ βp␈ε#U␈α↓n␈α␈ion␈α␈i␈α↓n␈α␈g␈απOrde␈α␈redCo␈α␈mpo␈α␈siti␈α↓o␈α␈n␈απOrde␈α␈redS␈α␈tarrin␈α␈g␈απComp␈α␈osition␈απAp␈α␈plication
␈ββy␈↓ βp␈ε#Starr␈α␈i␈α↓n␈α␈g␈αFirstOk␈αIn␈α}tersectin␈α␈g␈αComm␈α␈onXPro␈α␈d␈αS␈α␈ub␈α␈setting
␈β∧'␈↓ β≥␈ε)T␈α␈h␈α↓e␈αf␈α↓ollo␈α↓w␈α␈ing␈αslots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#SlotCo␈α␈m␈α␈bin␈α␈er␈ε)''␈α↓s␈α␈:
␈β∧Z␈↓ ↓H␈ε)FnF␈α↓orInve␈α↓rt␈α↓i␈α␈n␈α↓g␈ε#␈α⊃↑␈α⊂[FSin␈α␈gleton␈α⊂F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α⊃T␈α⎇o␈α⊂|n␈α␈d␈α⊂the␈α⊂in␈α␈v␈α␈er␈α␈se␈α⊃o␈α␈f␈α⊃a␈α⊂slot,␈α∩on␈α␈e␈α⊂can
␈β¬α␈↓ ↓}␈ε#e␈α␈xam␈α␈i␈α↓n␈α␈e␈α⊂th␈α␈e␈α⊂high␈α∂l␈α↓e␈α␈v␈α␈el␈α⊂de␈α␈|n␈α␈i␈α↓tion␈α∂of␈α⊂tha␈α␈t␈α⊂slot,␈α∩a␈α␈nd␈α∂attem␈α␈pt␈α⊂to␈α⊂in␈α␈v␈α}ert␈α⊂th␈α␈at.␈α≡The
␈β¬)␈↓ ↓}␈ε)FnF␈α↓orInve␈α↓rt␈α↓i␈α␈n␈α↓g␈ε#␈α∂slot␈απof␈αλa␈απslot␈απco␈α␈m␈α␈bine␈α␈r,␈ε3␈α	S␈α␈C␈ε#␈αλ,␈αλi␈α↓s␈απa␈απfun␈α␈ction␈απwh␈α␈i␈α↓c␈α␈h␈απtak␈α␈e␈α␈s␈αλas␈απan␈απa␈α␈rgu␈α␈men␈α}t
␈β¬Q␈↓ ↓}␈ε#a␈α	high␈α	lev␈α␈el␈α
d␈α␈e|n␈α␈iti␈α↓o␈α␈n,␈α
an␈α␈d␈α
retu␈α␈rns␈α
t␈α␈he␈α
h␈α␈i␈α↓g␈α␈h␈α
lev␈α}el␈α
de|␈α␈nition␈α	of␈α
a␈α
slot␈α	w␈α↓h␈α␈ich␈α
c␈α␈omp␈α␈ute␈α␈s
␈β¬y␈↓ ↓}␈ε#th␈α␈e␈αin␈α␈v␈α}erse␈αfun␈α␈ction␈α␈s␈αfrom␈αth␈α␈e␈αorigina␈α␈l␈αslo␈α␈t.
␈βε,␈↓ ↓H␈ε)FnF␈α↓orUpdating␈ε#␈α⊃↑␈α∂[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α⊂F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈α⊂When␈α∂a␈α⊂ne␈α␈w␈α⊃v␈α⎇alue␈α⊂is␈α⊂pla␈α␈ced␈α⊂in␈α⊂a␈α∂sl␈α↓o␈α␈t,
␈βεS␈↓ ↓}␈ε#se␈α␈v␈α␈era␈α␈l␈α∩o␈α␈ther␈α⊃slo␈α␈ts␈α⊃i␈α↓n␈α⊂the␈α⊂Kno␈α}w␈α↓led␈α␈ge␈α⊃Ba␈α␈se␈α⊃m␈α␈u␈α␈st␈α⊃be␈α⊃u␈α␈pd␈α␈ated␈α␈.␈α!S␈α␈uch␈α⊂up␈α␈da␈α␈tes␈α⊃are
␈βε{␈↓ ↓}␈ε#p␈α␈erform␈α␈ed␈α∞by␈α∞ex␈α␈ecu␈α␈ti␈α↓n␈α␈g␈α∞the␈α∞cod␈α␈e␈α∂sto␈α␈red␈α∞in␈α∂th␈α␈e␈ε)␈α∞KBUpates␈ε#␈α≥sl␈α↓o␈α␈t␈α∂of␈α∞this␈α∂slo␈α␈t.␈α~The
␈βπ"␈↓ ↓}␈ε)FnF␈α↓orUpdating␈ε#␈α≥slot␈α∞of␈α∞a␈α∂s␈α␈l␈α↓o␈α␈t␈α∂c␈α␈om␈α␈b␈α␈i␈α↓n␈α␈er␈α∞i␈α↓s␈α∞u␈α␈sed␈α∞to␈α∞co␈α␈mpu␈α␈te␈α∞this␈ε)␈α∞KBUpdates␈ε#␈α∂.␈α_It
␈βπJ␈↓ ↓}␈ε#ta␈α␈k␈α␈es␈α
a␈α
h␈α␈i␈α↓g␈α␈h␈α
lev␈α␈el␈α
de|␈α␈nition␈α
a␈α␈s␈α∞its␈α
arg␈α␈ume␈α␈n␈α␈t,␈α∞with␈α
this␈α
pa␈α␈rti␈α↓c␈α␈ular␈α
slot␈α
com␈α}biner␈α
a␈α␈s
␈βπr␈↓ ↓}␈ε#p␈α␈rincip␈α␈l␈α↓e␈αsl␈α↓o␈α␈t␈αcom␈α}biner␈α␈,␈α
an␈α␈d␈αr␈α␈eturn␈α␈s,␈α
e␈α␈ssen␈α␈tia␈α␈l␈α↓ly,␈αth␈α␈e␈αv␈α}alu␈α␈e␈αfor␈αth␈α␈e␈ε)␈αKBU␈α␈pdat␈α↓es␈ε#␈α_slo␈α␈t
␈βλ→␈↓ ↓}␈ε#fo␈α␈r␈αthis␈αslot␈α(de|␈α␈ne␈α␈d␈αb␈α␈y␈αtha␈α␈t␈αhigh␈α
l␈α↓e␈α␈v␈α␈el␈αde␈α␈|n␈α␈i␈α↓tion␈α␈)␈α.
␈βλL␈↓ ↓H␈ε)FnF␈α↓orCachin␈α↓g␈ε#␈α	↑␈α	[FSin␈α␈gleton␈αλF␈α}u␈α␈nct␈α␈i␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α	A$er␈α	the␈α	v␈α⎇alue␈α	o␈α␈f␈α	a␈α	slot␈α	ha␈α␈s␈α	bee␈α␈n␈α	co␈α␈mpu␈α␈ted
␈βλt␈↓ ↓}␈ε#(u␈α␈sing␈α⊂th␈α␈e␈α⊃slot's␈α⊂de␈α␈|n␈α␈i␈α↓tion␈α␈,)␈α∩RLL␈α⊃th␈α␈en␈α⊂con␈α␈siders␈α⊂sto␈α␈ri␈α↓n␈α␈g␈α⊂tha␈α␈t␈α⊃v␈α⎇alue␈α⊂a␈α␈w␈α␈a␈α␈y␈α␈.␈α∨Each
␈β	≠␈↓ ↓}␈ε#slo␈α␈t␈αcom␈α}bine␈α␈r␈αsu␈α␈ggest␈α␈s␈αan␈αa␈α␈pp␈α␈ropria␈α␈te␈αa␈α␈l␈α↓g␈α␈orithm␈αfor␈αdecid␈α␈i␈α↓n␈α␈g␈αwheth␈α␈er␈αt␈α␈o␈αsto␈α␈re␈αsu␈α␈ch
␈β	C␈↓ ↓}␈ε#v␈α⎇alues,␈α
a␈α␈nd␈α	whe␈α␈re.␈α∂Th␈α␈at␈α
p␈α␈roce␈α␈du␈α␈re␈α
is␈α
en␈α␈co␈α␈ded␈α	in␈α	the␈ε)␈α	F␈α↓nFor␈α↓Ca␈α␈c␈α↓hing␈ε#␈α≡slot␈α	of␈α
th␈α␈e␈α
slo␈α␈t
␈β	k␈↓ ↓}␈ε#c␈α␈om␈α␈b␈α␈i␈α↓n␈α␈er.␈α∪(Th␈α␈is␈α
fu␈α␈nctio␈α␈n␈αtak␈α}es␈αa␈αhigh␈αlev␈α}el␈α
d␈α␈e|␈α␈nition␈αas␈αa␈α␈n␈αarg␈α␈umen␈α}t,␈α
an␈α␈d␈αretu␈α␈rn␈α␈s
␈β
∩␈↓ ↓}␈ε#a␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αto␈α
|ll␈αth␈α␈e␈ε)␈αToCache␈ε#␈α↔slot␈αof␈αa␈αslo␈α␈t.␈α↓)
␈β
P␈↓ ↓H␈ε3An␈α}yPred␈α␈i␈α↓c␈α␈ate␈↓ β$␈ε#(␈ε)29␈ε#)␈α
-␈α∞The␈α␈se␈α∞fu␈α␈nction␈α␈s␈α∞r␈α␈eturn␈α
a␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
which␈α
is␈α∞u␈α␈sed␈α
as␈α
a␈α∞Boolean␈α
↑␈α
i.e.
␈β
v␈↓ ↓H␈∧
v↓Hα↓P
␈β
x␈↓ ↓}␈ε#th␈α␈ey␈αse␈α␈rv␈α␈e␈αto␈αin␈α}tensio␈α␈nally␈αd␈α␈e|n␈α␈e␈αa␈αset␈α␈.
␈β!␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction
␈βe␈↓ ↓H␈ε3An␈α}yS␈α␈torab␈α␈leFn␈↓ β;␈ε#(␈ε)30␈ε#)␈α-␈αThis␈αclass␈αcon␈α}tains␈αth␈α␈ose␈αfun␈α␈ction␈α␈s␈α
wh␈α␈ose␈αv␈α}a␈α␈lue,␈α
o␈α␈n␈αsom␈α␈e␈αi␈α↓n␈α␈pu␈α␈t,
␈β␈↓ ↓H␈∧↓Hα↓h
␈β
␈↓ ↓}␈ε#m␈α␈i␈α↓g␈α␈h␈α␈t␈α
b␈α␈e␈α
s␈α␈tored␈α␈,␈α∞(o␈α␈r␈α
cac␈α␈hed␈α␈,)␈α∞a␈α}w␈α␈a␈α␈y.␈α∀No␈α␈te␈α
a␈α␈t␈α
least␈αon␈α␈e␈α
of␈αthe␈αargu␈α␈men␈α}ts␈α
m␈α␈u␈α␈st␈α
b␈α␈e␈α
a
␈β4␈↓ ↓}␈ε#u␈α␈nit.
␈β]␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yF␈α⎇un␈α␈ction
␈β
␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈β
:␈↓ β/␈ε)Th␈α↓e␈αf␈α↓ollowing␈αslots␈αare␈αdef␈α↓i␈α␈n␈α↓ed␈αf␈α↓or␈αall␈α``␈ε#Sto␈α␈rab␈α␈l␈α↓e␈α␈F␈α↓n␈ε)␈α␈''␈α↓s␈α␈:
␈β
m␈↓ ↓H␈ε)ToCa␈α␈c␈α↓he␈ε#␈α∞↑␈α
[FS␈α␈i␈α↓n␈α␈gleton␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α
The␈α
fu␈α␈nctio␈α␈n␈α
store␈α␈d␈α
he␈α␈re␈α
i␈α↓s␈α
c␈α␈all␈α↓e␈α␈d␈α
a$er␈α
a␈α
v␈α⎇alue
␈β∞∃␈↓ ↓}␈ε#h␈α␈as␈αλbeen␈αλca␈α␈l␈α↓c␈α␈ulate␈α␈d.␈α∞This␈α	fu␈α␈nctio␈α␈n␈α	th␈α␈en␈αλde␈α␈ci␈α↓d␈α␈es␈α	wh␈α␈eth␈α␈er␈α	to␈αλstore␈αλthis␈α	v␈α⎇alue␈αλfor␈α	fu␈α␈ture
␈β∞<␈↓ ↓}␈ε#u␈α␈se,␈αan␈α␈d␈αif␈αso,␈αw␈α↓h␈α␈ere.
␈β∂!␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃ε

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)4␈α␈9
␈βα7␈↓ ↓H␈ε)Stor␈α↓edAList␈ε#␈α↑␈α[␈α↓FS␈α␈et␈α(FSe␈α␈t␈αUnre␈α␈stri␈α↓c␈α␈tedT␈α␈y␈α␈pe)]␈αTh␈α␈i␈α↓s␈αstores␈αsome␈αi/o␈αp␈α␈airs␈αfo␈α␈r␈αth␈α␈i␈α↓s␈αf␈α↓u␈α␈nc␈α␈-
␈βα↑␈↓ ↓}␈ε#tio␈α␈n,␈αas␈αan␈α
assoc␈α␈i␈α↓a␈α␈tion␈αlist.
␈ββ⊂␈↓ ↓H␈ε)Lis␈α␈pF␈α↓nFor␈α↓Stor␈α↓edFn␈ε#␈α∞↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈αF␈α}u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α
This␈α
fu␈α␈nction␈α␈,␈α∞u␈α␈sed␈αas␈α
th␈α␈e␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
fo␈α␈r
␈ββ7␈↓ ↓}␈ε)Lis␈α␈pF␈α↓n␈ε#␈α	,␈α
doe␈α␈s␈α
th␈α␈e␈α
fo␈α␈l␈α↓lo␈α␈win␈α␈g:␈αFirst␈α
t␈α␈ry␈α
t␈α␈o␈α
|␈α␈nd␈α	th␈α␈e␈α	v␈α}alue␈α	b␈α␈y␈α
look␈α␈i␈α↓n␈α␈g␈α	i␈α↓t␈α	up␈α␈.␈α∂If␈α	that␈α	fails,
␈ββ←␈↓ ↓}␈ε#c␈α␈omp␈α␈ute␈αit;␈αand␈αco␈α␈nside␈α␈r␈αcach␈α␈ing␈αthe␈αre␈α␈sults.␈α∩O␈α␈f␈αcou␈α␈rse,␈α
t␈α␈hen␈αretu␈α␈rn␈αth␈α␈e␈αco␈α␈mpu␈α␈ted
␈β∧π␈↓ ↓}␈ε#(o␈α␈r␈αretriev␈α␈ed␈α␈)␈αv␈α}alu␈α␈e.
␈β∧8␈↓ ↓H␈ε)ToI␈α␈n␈α↓validate␈ε#␈α↑␈α[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈αF␈α}u␈α␈nctio␈α␈nT␈α␈yp␈α␈e]␈αTh␈α␈e␈αf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αstored␈α
here␈αis␈αu␈α␈sed␈αwhe␈α␈n␈αsome
␈β∧`␈↓ ↓}␈ε#c␈α␈ach␈α␈ed␈αv␈α}a␈α␈lue␈αis␈αto␈αb␈α␈e␈αdisca␈α␈rded␈α␈.
␈β¬⊃␈↓ ↓H␈ε)ToConf␈α↓i␈α␈r␈α↓m␈α␈Valu␈α↓e␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α∂F␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α⊂Wh␈α␈en␈α∂retrievin␈α␈g␈α⊂a␈α∂p␈α␈oten␈α}ti␈α↓a␈α␈l␈α⊂v␈α}alu␈α␈e␈α⊂fo␈α␈r
␈β¬9␈↓ ↓}␈ε#so␈α␈me␈α
inp␈α␈ut␈α
d␈α␈ata␈α␈,␈α∞the␈αpred␈α␈icate␈α
st␈α␈ored␈αon␈α
th␈α␈is␈α
fun␈α␈ction's␈ε)␈α
ToConf␈α↓irm␈α␈V␈α↓a␈α␈l␈α↓ue␈ε#␈α'sl␈α↓o␈α␈t␈α
is
␈β¬`␈↓ ↓}␈ε#u␈α␈sed␈αt␈α␈o␈αsee␈αif␈αthis␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αis␈αv␈α}alid.
␈βε∩␈↓ ↓H␈ε)ToLookUp␈ε#␈α⊃↑␈α⊃[FSing␈α␈leton␈α⊃F␈α⎇un␈α␈ction␈α␈T␈α␈ype␈α␈]␈α∩The␈α⊃v␈α⎇alue␈α⊃of␈α⊃this␈α⊃slot␈α⊃i␈α↓s␈α⊃a␈α⊃fu␈α␈nction␈α␈,␈α∪which
␈βε:␈↓ ↓}␈ε#a␈α␈ttemp␈α␈ts␈αto␈αretriev␈α}e␈αa␈αca␈α␈ched␈α
v␈α}alu␈α␈e␈αof␈αth␈α␈i␈α↓s␈αfu␈α␈nction␈α␈.
␈βεu␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tListFn␈↓ β>␈ε#(␈ε)3␈α␈1␈ε#)␈α
-␈α
Here␈αwi␈α↓ll␈α
be␈αan␈α␈y␈αma␈α␈pp␈α␈i␈α↓n␈α␈g␈α
wh␈α␈ich␈α
ta␈α␈k␈α␈es,␈α
as␈α
a␈α␈n␈α
a␈α␈rgu␈α␈men␈α}t,␈α∞on␈α␈e␈α
o␈α␈r
␈βπ≠␈↓ ↓H␈∧π≠↓Hα↓j
␈βπ≥␈↓ ↓}␈ε#m␈α␈ore␈αu␈α␈nits
␈βπD␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈tora␈α␈bleFn␈αAn␈α}yF␈α⎇un␈α␈ction
␈βπr␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotGette␈α␈r␈αA␈α↓n␈α}yS␈α␈lotListF␈α↓n␈α
An␈α␈y␈α␈UnitF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈n
␈βλ4␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tGetter␈↓ β/␈ε#(␈ε)32␈ε#)␈α	-␈α
Ex␈α␈amp␈α␈l␈α↓e␈α␈s␈α
a␈α␈re␈α
th␈α␈e␈α	un␈α␈i␈α↓ts␈α	u␈α␈sed␈α	to␈α	get␈α	the␈α	list␈α
o␈α␈f␈α
slot␈α	t␈α␈yp␈α␈es␈α
wh␈α␈ich␈α	ne␈α␈w
␈βλY␈↓ ↓H␈∧λY↓Hα↓←
␈βλ[␈↓ ↓}␈ε#u␈α␈nits,␈αcrea␈α␈ted␈αu␈α␈sing␈αso␈α␈me␈αinh␈α␈eritan␈α␈ce␈αmec␈α␈ha␈α␈nism,␈αsho␈α␈uld␈αh␈α␈a␈α␈v␈α␈e␈α␈.
␈β	β␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈β	1␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#P␈α↓o␈α␈ssibleSlo␈α␈tsOfISu␈α␈bClass␈απPossibleS␈α␈lotsOfIT␈α␈yp␈α␈E␈α↓x␈αεP␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈tsOfIE␈α↓x␈α␈am␈α␈ples
␈β	s␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈tLi␈α↓stFn␈↓ β;␈ε#(␈ε)33␈ε#)␈α∩-␈α∩Desce␈α␈nd␈α␈an␈α␈ts␈α∩a␈α␈re␈α∩fun␈α␈ction␈α␈s␈α∩which␈α⊃tak␈α␈e␈α␈s␈α∩on␈α␈e␈α∩or␈α∩mo␈α␈re␈α∩slots␈α∩a␈α␈s
␈β
_␈↓ ↓H␈∧
_↓Hα↓b
␈β
~␈↓ ↓}␈ε#a␈α␈rgu␈α␈men␈α␈t␈α␈s.
␈β
B␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈β
p␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lotCom␈α␈b␈α␈iner
␈β1␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tF␈α⎇un␈α␈ction␈↓ β`␈ε#(␈ε)34␈ε#)␈α⊃-␈α⊃Desc␈α␈end␈α␈an␈α␈t␈α␈s␈α⊃each␈α⊂rep␈α␈resen␈α}t␈α⊃a␈α⊃map␈α␈pin␈α␈g␈α⊃wh␈α␈i␈α↓ch␈α⊂tak␈α}es,␈α∪a␈α␈s␈α⊃an
␈βW␈↓ ↓H␈∧W↓Hααλ
␈βY␈↓ ↓}␈ε#a␈α␈rgu␈α␈men␈α␈t␈α␈,␈αa␈αu␈α␈nit.
␈β↓␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istFn
␈β.␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}y␈↓ ∧,␈ε)S␈↓ ∧C␈ε)E␈↓ ∧]␈ε)L␈↓ ∧s␈ε)F␈↓ ¬
␈ε#S␈α␈l␈α↓o␈α␈t␈αAn␈α␈yS␈α␈lot
␈β\␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#F␈α}u␈α␈nction␈α␈Sp␈α␈ec␈αM␈α␈yKB
␈β
␈↓ β∨␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈l␈α↓ots␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#UnitF␈α⎇un␈α␈ction␈ε)␈α␈'␈α↓'s:
␈β
<␈↓ ↓H␈ε)HandDon␈α↓eSBF␈ε#␈α	↑␈α	[FSe␈α␈t␈α	SlotT␈α␈y␈α␈pe]␈α	This␈α	is␈α	use␈α␈d␈α	to␈α	e␈α␈n␈α␈ter␈α	th␈α␈e␈α	na␈α␈mes␈α	o␈α␈f␈α
slo␈α␈ts␈α	(or,␈α
in␈α	g␈α␈ene␈α␈ral,
␈β
c␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈ns,)␈αwhich␈αc␈α␈urren␈α}t␈αslot␈αw␈α␈as␈αb␈α␈uilt␈αf␈α↓r␈α␈om.
␈β∞∃␈↓ ↓H␈ε)U␈α␈singSlo␈α↓tCombine␈α↓rs␈ε#␈α
↑␈α
[NotAF␈α⎇orm␈α␈at␈α
NotARa␈α␈nge␈α␈]␈αAp␈α␈pea␈α␈rs␈α
as␈α
a␈α
slot␈α
i␈α↓n␈α	un␈α␈i␈α↓t␈α
X,␈α
an␈α␈d␈α
tells
␈β∞<␈↓ ↓}␈ε#h␈α␈o␈α␈w␈αX␈αw␈α␈as␈αde␈α␈|n␈α␈ed␈αo␈α␈ut␈αof␈αo␈α␈ther␈αslots
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)50
␈βα.␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βα0␈↓ βW␈ε#(S␈α␈ub␈α␈setting␈α
Usi␈α↓n␈α␈gF␈α⎇un␈α␈ction␈α␈als␈α(Mem␈α␈b␈α␈erOf␈αAllI␈α↓sa␈α␈s␈αAn␈α␈y␈α␈SlotCo␈α␈m␈α␈bine␈α␈r))
␈βαk␈↓ ↓H␈ε)Aft␈α↓erGe␈α↓tValu␈α↓e␈ε#␈α	↑␈αλ[F␈α↓S␈α␈ingleto␈α␈n␈αλF␈α}u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α	The␈αλv␈α}a␈α␈l␈α↓u␈α␈e␈α	o␈α␈f␈ε3␈α	S␈ε#:␈ε)Aft␈α↓er␈α↓Get␈α↓Va␈α␈l␈α↓ue␈ε#␈α∩is␈α	a␈αλfun␈α␈ction
␈ββ∪␈↓ ↓}␈ε#wh␈α␈ich␈α
i␈α↓s␈α
ap␈α␈plied␈α
to␈α
a␈αu␈α␈nit␈ε3␈α
U␈ε#␈α⊗th␈α␈e␈ε)␈αS␈ε#␈α
an␈α␈d␈α
the␈α
v␈α}alu␈α␈e␈ε3␈αU␈ε#:␈ε)S␈ε#␈α,␈α
a$er␈αd␈α␈eterm␈α␈i␈α↓n␈α␈ing␈α
th␈α␈i␈α↓s␈α
v␈α}alu␈α␈e.
␈ββ;␈↓ ↓}␈ε#An␈α}y␈α|␈α␈nal␈αtest␈αto␈α
be␈αma␈α␈de,␈αca␈α␈n␈αb␈α␈e␈αdon␈α␈e␈αh␈α␈ere.
␈ββn␈↓ ↓H␈ε)ToGet␈α↓Value␈ε#␈αλ↑␈απ[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈απF␈α}u␈α␈nctio␈α␈nT␈α␈yp␈α␈e]␈αλTh␈α␈e␈αλfu␈α␈nc␈α␈ti␈α↓o␈α␈n␈απstored␈απo␈α␈n␈απa␈απf␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n's␈ε)␈απTo␈α↓Get␈α↓Value
␈β∧⊗␈↓ ↓}␈ε#is␈αin␈α␈v␈α}ok␈α␈e␈α␈d␈αwhe␈α␈n␈αon␈α␈e␈αreq␈α␈uests␈ε3␈αx␈ε#␈α␈:␈ε)S␈ε#␈α.
␈β∧J␈↓ ↓H␈ε)Lis␈α␈pF␈α↓nFor␈α↓Slot␈ε#␈α	↑␈απ[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈αλF␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈αλThe␈απv␈α}alue␈αλo␈α␈f␈ε3␈αλS␈ε#:␈ε)LispFn␈ε#␈α⊃is␈αλa␈αλfu␈α␈nction␈α␈,␈α	which␈α␈,
␈β∧q␈↓ ↓}␈ε#wh␈α␈en␈αa␈α␈pp␈α␈li␈α↓ed␈α
to␈αa␈αu␈α␈nit,␈ε3␈αU␈ε#␈α,␈αre␈α␈turn␈α␈s␈αthe␈αv␈α⎇alue␈αo␈α␈f␈ε3␈αU␈ε#:␈ε)S␈ε#␈α.
␈β¬%␈↓ ↓H␈ε)AllSBF␈ε#␈α↑␈α[␈α↓FS␈α␈et␈αSlo␈α␈tTy␈α␈pe␈α␈]␈α
Th␈α␈is␈αstan␈α␈ds␈αfo␈α␈r␈αAl␈α↓l␈αS␈α␈lots␈αBuilt␈αF␈α⎇rom␈α.␈α⊃It␈αis␈αuse␈α␈d␈αto␈αhold␈αthe
␈β¬M␈↓ ↓}␈ε#se␈α␈t␈αof␈αall␈αsl␈α↓o␈α␈ts␈αwhich␈α
a{␈α␈ect␈αthis␈αo␈α␈ne␈α↑␈α
that␈αis,␈ε3␈αx␈ε#:␈ε)S␈ε#␈α⊗ma␈α}y␈αh␈α␈a␈α␈v␈α␈e␈αto␈α
be␈αin␈α}v␈α}alida␈α␈ted␈αif␈αthe
␈β¬t␈↓ ↓}␈ε)y␈ε#␈α⊗slot␈αof␈αsom␈α␈e␈αun␈α␈i␈α↓t␈αis␈αch␈α␈an␈α␈ged␈α␈,␈αwh␈α␈ene␈α␈v␈α␈er␈αy␈ε7␈α
2␈ε3␈α↓S␈ε#␈α␈:␈ε)Al␈α↓lSBF␈ε#␈α.
␈βε≥␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βε≡␈↓ βW␈ε#S␈α␈lotsUsed␈α␈InBu␈α␈i␈α↓ld␈α␈i␈α↓n␈α␈g
␈βεJ␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βεK␈↓ βW␈ε#(Un␈α␈ionin␈α␈g␈αSlot␈α␈sB␈α↓u␈α␈il␈α↓tF␈α⎇rom␈α
H␈α↓a␈α␈nd␈α␈Don␈α␈eSBF)
␈βππ␈↓ ↓H␈ε)B␈α␈e␈α↓for␈α↓eGe␈α↓tValu␈α↓e␈ε#␈α↑␈α
[FSing␈α␈leton␈α
F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈αTh␈α␈e␈αv␈α⎇alue␈α
of␈ε3␈αS␈ε#␈α␈:␈ε)Bef␈α↓ore␈α↓Get␈α↓Value␈ε#␈αi␈α↓s␈α
a␈α
f␈α↓u␈α␈nc␈α␈-
␈βπ/␈↓ ↓}␈ε#tio␈α␈n␈αwhich␈αis␈αap␈α␈plied␈αto␈αa␈α
un␈α␈i␈α↓t␈ε3␈αU␈ε#␈α⊗and␈α
a␈ε)␈αS␈ε#␈α,␈αan␈α␈d␈αretu␈α␈rns␈αn␈α␈on␈α␈NIL␈αif␈αthese␈αa␈α␈rgu␈α␈men␈α␈t␈α␈s
␈βπV␈↓ ↓}␈ε#a␈α␈re␈αap␈α␈pro␈α␈priate.
␈βλ
␈↓ ↓H␈ε)Act␈α↓ualGet␈α↓Value␈ε#␈α↑␈α
[F␈α↓S␈α␈ingleto␈α␈n␈αF␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈αThe␈αv␈α⎇alue␈α
of␈ε3␈αS␈ε#:␈ε)Act␈α↓ualGe␈α↓tValu␈α↓e␈ε#␈αis␈αa␈α
f␈α↓u␈α␈nc␈α␈-
␈βλ2␈↓ ↓}␈ε#tio␈α␈n␈αwhich␈αis␈αap␈α␈plied␈αto␈αa␈αun␈α␈it␈ε3␈αU␈ε#␈α_an␈α␈d␈αa␈ε)␈αS␈ε#␈α,␈αan␈α␈d␈αre␈α␈turn␈α␈s␈αacu␈α␈tally␈αd␈α␈oes␈αth␈α␈e␈αretriev␈α}a␈α␈l
␈βλY␈↓ ↓}␈ε#o␈α␈f␈αt␈α␈he␈αv␈α}a␈α␈ue␈αo␈α␈f␈ε3␈αU␈ε#:␈ε)S␈ε#␈α.
␈β	→␈↓ ↓H␈ε3An␈α}y␈↓ αβ␈ε)S␈↓ α~␈ε)E␈↓ α4␈ε)L␈↓ αJ␈ε)F␈↓ αd␈ε3S␈α␈l␈α↓o␈α␈t␈↓ β6␈ε#(␈ε)35␈ε#␈α␈)␈α∞-␈α∞De␈α␈scend␈α␈an␈α}ts␈α∞o␈α␈f␈α∞th␈α␈i␈α↓s␈α
are␈α
the␈α
o$-sp␈α␈ok␈α}en␈α
syn␈α}tactic␈α
slots.␈α⊗That␈α
is,
␈β	?␈↓ ↓H␈∧	?↓Hα↓a
␈β	A␈↓ ↓}␈ε#th␈α␈ey␈α
each␈α
refer␈α
to␈α∞th␈α␈i␈α↓s␈α
un␈α␈i␈α↓t,␈ε)␈α∞qua␈ε#␈α∞un␈α␈it,␈α∂rath␈α␈er␈α∞th␈α␈an␈α
wha␈α␈t␈α∞this␈α∞u␈α␈nit␈α∞rep␈α␈resen␈α}ts.␈α↔See
␈β	h␈↓ ↓}␈ε3An␈α}yCT&U␈ε#␈α⊗an␈α␈d␈ε3␈αAn␈α}yA␈α⎇T&U␈ε#␈α↔t␈α␈o␈αun␈α␈ders␈α␈tand␈α
this␈αh␈α␈ack␈α}ery.
␈β
∩␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itF␈α}u␈α␈nction
␈β
@␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
9␈αex␈α␈amp␈α␈les.
␈β
g␈↓ β3␈ε)The␈αfoll␈α↓owi␈α␈n␈α↓g␈αslot␈α↓s␈α
ar␈α↓e␈αdef␈α↓ined␈αfor␈αa␈α␈l␈α↓l␈α``␈↓ λ
␈ε)S␈↓ λ%␈ε)E␈↓ λ>␈ε)L␈↓ λU␈ε)F␈↓ λo␈ε#S␈α␈lot␈ε)''s:
␈β≠␈↓ ↓H␈ε)Stor␈α↓edInTypAs␈ε#␈α↑␈α[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈αS␈α␈lotT␈α␈yp␈α␈e]␈αThis␈αp␈α␈oin␈α␈ts␈αto␈αslot␈αwhich␈αho␈α␈l␈α↓d␈α␈s␈αth␈α␈e␈αinh␈α␈eritab␈α␈l␈α↓e
␈βC␈↓ ↓}␈ε#v␈α⎇alue␈αin␈αt␈α␈y␈α␈pica␈α␈l␈αex␈α␈am␈α␈ple␈αun␈α␈its.
␈βr␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈tan␈α␈dsF␈α⎇orS␈α␈lot
␈β2␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈t␈↓ αR␈ε#(␈ε)36␈ε#)␈α-␈αEv␈α␈ery␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αwh␈α␈i␈α↓c␈α␈h␈αtak␈α}es␈αa␈αu␈α␈nit␈αas␈αa␈α␈n␈αarg␈α␈um␈α␈en␈α␈t,␈αan␈α␈d␈αwh␈α␈i␈α↓c␈α␈h␈αMA␈α⎇Y␈αBE
␈βX␈↓ ↓H␈∧X↓Hα↓
␈βZ␈↓ ↓}␈ε#S␈α␈TORED␈αON␈αTHA␈α}T␈αUNIT,␈αis␈αa␈α
slot;␈αand␈α
de␈α␈scend␈α␈s␈αfrom␈ε3␈αAn␈α}yS␈α␈l␈α↓o␈α␈t␈ε#␈α⊗.
␈β
β␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itF␈α}u␈α␈nction
␈β
2␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yCo␈α␈mpu␈α␈tab␈α␈leSlot␈α
An␈α␈yField␈α
An␈α␈yIn␈α␈he␈α␈ri␈α↓ta␈α␈bleS␈α␈l␈α↓o␈α␈t␈αAn␈α␈y␈α␈Pri␈α↓m␈α␈i␈α↓t␈α␈i␈α↓v␈α}eSlot
␈β
`␈↓ βc␈ε)Th␈α↓e␈αf␈α↓ollowing␈αs␈α␈lo␈α↓ts␈αare␈αdefin␈α↓ed␈αf␈α↓or␈αall␈α`␈α↓`␈ε#S␈α␈l␈α↓o␈α␈t␈ε)'␈α↓'s:
␈β∞∀␈↓ ↓H␈ε)C␈α␈o␈α↓m␈α␈pu␈α↓teWhe␈α↓nFill␈α↓ed␈ε#␈α
↑␈α	[FSet␈α	Slo␈α␈tTy␈α␈pe␈α␈]␈α
W␈α↓h␈α␈en␈α␈ev␈α␈er␈α	a␈α	new␈α	v␈α}alu␈α␈e␈α
|␈α␈ll␈α↓s␈ε3␈α	U␈ε#:␈ε)␈α↓S␈ε#␈α	,␈α
the␈α	v␈α}a␈α␈l␈α↓u␈α␈e␈α	of␈ε3␈α
S␈ε#␈α␈:␈ε)T
␈β∞<␈↓ ↓}␈ε#sh␈α␈ou␈α␈ld␈αbe␈αr␈α␈ecom␈α␈pu␈α␈ted␈αfor␈αe␈α␈ach␈α
T␈α(S␈α␈:C␈α↓o␈α␈mp␈α␈uteWh␈α␈enFill␈α↓ed␈α␈)␈α.
␈β∂"␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃π

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)5␈α␈1
␈βα7␈↓ ↓H␈ε)I␈α␈sEssent␈α↓i␈α␈alF␈α↓or␈ε#␈α⊃↑␈α⊃[FSet␈α⊂UnitT␈α␈yp␈α␈e]␈α⊃Som␈α␈e␈α⊃virtu␈α␈al␈α⊃slots␈α⊃m␈α␈u␈α␈st␈α⊃b␈α␈e␈α⊃store␈α␈d␈α⊃on␈α⊂a␈α⊃u␈α␈nit␈α⊃fo␈α␈r
␈βα↑␈↓ ↓}␈ε#b␈α␈o␈α↓o␈α␈tstrap␈α␈ping␈α∞rea␈α␈son␈α␈s.␈ε3␈α~S␈ε#:␈ε)Is␈α␈Essen␈α↓tialFor␈ε#␈α≡ho␈α␈lds␈α∂a␈α∞list␈α∂of␈α∂u␈α␈nits␈α∞which␈α∞requ␈α␈ire␈α∂th␈α␈is
␈ββε␈↓ ↓}␈ε)S␈ε#␈α⊗slot.
␈ββ-␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#M␈α␈yEssen␈α}tialVi␈α↓rtu␈α␈alS␈α␈l␈α↓o␈α␈ts
␈ββd␈↓ ↓H␈ε)I␈α␈n␈α↓ver␈α↓s␈α␈e␈ε#␈α
↑␈α[F␈α↓S␈α␈ingleto␈α␈n␈αS␈α␈lotT␈α␈yp␈α␈e]␈αSta␈α␈ting␈ε3␈αS␈ε#␈α_is␈αth␈α␈e␈ε)␈αInve␈α↓rse␈ε#␈α$o␈α␈f␈αa␈ε)␈αT␈ε#␈α_m␈α␈ean␈α␈s␈ε3␈αx␈ε7␈α2␈ε3y␈ε#␈α␈:␈ε)␈α↓S␈ε#␈α↔i{␈ε3␈αy
␈β∧␈↓ ↓}␈ε72␈ε3x␈ε#␈α␈:␈ε)␈α↓T␈ε#␈α.␈α∂Th␈α␈e␈ε7␈α2␈ε#␈αrelation␈αm␈α␈ean␈α␈s␈ε3␈αa␈ε#␈α=␈ε3b␈ε#␈α⊗if␈ε3␈αb␈ε#␈α∃is␈αa␈α
singleto␈α␈n,␈αoth␈α␈erwise␈αa␈αis␈αin␈αth␈α␈e␈αl␈α↓ist,␈αb.
␈β∧9␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#In␈α}v␈α␈erse
␈β∧j␈↓ ↓H␈ε)Super␈α↓S␈α␈l␈α↓ot␈ε#␈α↑␈α[␈α↓FS␈α␈et␈αSlotT␈α␈y␈α␈pe]␈αSta␈α␈ting␈ε3␈αS␈α␈S␈ε#␈α_i␈α↓s␈αa␈ε)␈αSuperSl␈α↓ot␈ε#␈α%of␈ε)␈αS␈ε#␈α_mea␈α␈ns␈αthe␈αv␈α⎇alue␈αo␈α␈f␈ε3␈α
x␈ε#␈α␈:␈ε)␈α↓S
␈β¬∩␈↓ ↓}␈ε#will␈αb␈α␈e␈αa␈αsu␈α␈bse␈α␈t␈αof␈αthe␈αv␈α⎇alue␈αo␈α␈f␈ε3␈αx␈ε#␈α␈:␈ε)SS␈ε#␈α,␈αfo␈α␈r␈αall␈ε3␈αx␈ε#␈α∃i␈α↓n␈α
the␈α␈i␈α↓r␈αc␈α␈ommo␈α␈n␈αra␈α␈nge␈α␈.
␈β¬?␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈ub␈α␈Slo␈α␈t
␈β¬p␈↓ ↓H␈ε)SubSlo␈α↓t␈ε#␈α↑␈α[FSet␈αUn␈α␈itTy␈α␈pe␈α␈]␈αTh␈α␈i␈α↓s␈αis␈αth␈α␈e␈αi␈α↓n␈α}v␈α␈ers␈α␈e␈αof␈ε)␈αSu␈α↓p␈α␈e␈α↓rSlot␈ε#␈α.
␈βε↔␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈up␈α␈erS␈α␈l␈α↓o␈α␈t
␈βεO␈↓ ↓H␈ε)M␈α␈akesSenseF␈α↓or␈ε#␈α↑␈α[FSet␈α(Un␈α␈i␈α↓tT␈α␈y␈α␈pe␈α(*␈α␈P␈α
An␈α}yArch␈α␈et␈α␈yp␈α␈e))]␈αA␈αgiv␈α␈en␈αsl␈α↓o␈α␈t,␈ε3␈α
S␈ε#␈α,␈α
ma␈α}y␈αon␈α␈ly␈αbe
␈βεv␈↓ ↓}␈ε#d␈α␈e|␈α␈ned␈αfor␈αcerta␈α␈in␈α
p␈α␈articu␈α␈lar␈α
u␈α␈nits.␈ε3␈α∪S␈ε#:␈ε)Ma␈α␈kesSen␈α↓s␈α␈e␈α↓For␈ε#␈α&po␈α␈i␈α↓n␈α}ts␈α
to␈αa␈αlist␈α
of␈αt␈α␈yp␈α␈i␈α↓c␈α␈al-
␈βπ≡␈↓ ↓}␈ε#e␈α␈xam␈α␈ple␈αu␈α␈nits.␈α∂This␈ε)␈αS␈ε#␈α⊗slot␈αma␈α␈k␈α␈es␈αsen␈α␈se␈αfor␈αea␈α␈ch␈αin␈α␈stan␈α␈ce␈αof␈αea␈α␈ch␈αsu␈α␈ch␈αu␈α␈nit.
␈βπK␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#N␈α␈ewP␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈ts
␈βπ|␈↓ ↓H␈ε)ToPut␈α↓Va␈α␈l␈α↓ue␈ε#␈α
↑␈α	[FS␈α␈i␈α↓n␈α␈gleton␈αλF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈yp␈α␈e]␈α	The␈α	fu␈α␈nction␈αλstored␈αλon␈ε3␈α	S␈ε#␈α␈:␈ε)␈α↓ToPutV␈α↓a␈α␈l␈α↓ue␈ε#␈α∪is␈α	called
␈βλ$␈↓ ↓}␈ε#wh␈α␈en␈α␈ev␈α␈er␈αp␈α␈uttin␈α␈g␈αa␈αn␈α␈ew␈αv␈α}alue␈α
on␈α␈to␈ε3␈α
U␈ε#:␈ε)␈α↓S␈ε#␈α.
␈βλU␈↓ ↓H␈ε)ToI␈α␈n␈α↓itializ␈α␈e␈ε#␈α↑␈α[FSin␈α␈gleton␈αF␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈αWh␈α␈en␈αcre␈α␈ating␈αa␈αn␈α␈ew␈αun␈α␈it,␈αa␈α␈l␈α↓l␈αof␈αthe␈αe␈α␈xisting
␈βλ⎇␈↓ ↓}␈ε#in␈α␈herita␈α␈nce␈α∞me␈α␈cha␈α␈nisms␈α∞|␈α␈rst␈α∞gath␈α␈er␈α∞a␈α∞co␈α␈l␈α↓lec␈α␈ti␈α↓o␈α␈n␈α∞of␈α∞slots,␈α∂wh␈α␈i␈α↓c␈α␈h␈α∞are␈α∞m␈α␈ean␈α␈i␈α↓n␈α␈gfu␈α␈l␈α∂to
␈β	$␈↓ ↓}␈ε#th␈α␈is␈α∞n␈α␈ew␈α∞u␈α␈nit.␈α↔Each␈α
slot,␈ε3␈α∞S␈ε#␈α
,␈α∂is␈α∞th␈α␈en␈α
ask␈α}ed␈α
for␈α∞its␈ε3␈α
S␈ε#:␈ε)ToInit␈α↓i␈α␈alize␈ε#␈α≤fu␈α␈nc␈α␈ti␈α↓o␈α␈n,␈α∞which
␈β	L␈↓ ↓}␈ε#is␈αthen␈αr␈α␈un␈α␈.␈α⊃It␈αis␈αth␈α␈e␈αre␈α␈spo␈α␈nsibilit␈α␈y␈αof␈αth␈α␈is␈αfu␈α␈nction␈αt␈α␈o␈αa␈α␈ctu␈α␈all␈α↓y␈αsto␈α␈re␈αan␈αap␈α␈pro␈α␈priate
␈β	s␈↓ ↓}␈ε#v␈α⎇alue␈αo␈α␈n␈αth␈α␈i␈α↓s␈αn␈α␈ew␈αun␈α␈it.
␈β
$␈↓ ↓H␈ε)Super␈α↓S␈α␈l␈α↓ot*␈ε#␈α↑␈α[FSet␈αUn␈α␈itT␈α␈ype␈α␈]␈αA␈αlist␈αof␈αa␈αu␈α␈nit's␈αSu␈α␈perS␈α␈lot,␈αTHE␈α↓IR␈αS␈α␈up␈α␈erSlo␈α␈t,␈αet␈α␈c.
␈β
P␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈β
R␈↓ βW␈ε#S␈α␈ub␈α␈Slo␈α␈t*
␈β
u␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈β
w␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈per␈α␈Slot)
␈β0␈↓ ↓H␈ε)SubSlo␈α↓t*␈ε#␈α↑␈α[FS␈α␈et␈αUnitT␈α␈yp␈α␈e]␈αA␈αlist␈αof␈αa␈αu␈α␈nit's␈αSu␈α␈bS␈α␈lot,␈αTH␈α↓EIR␈αS␈α␈ub␈α␈Slot,␈αetc.
␈βU␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:
␈βW␈↓ βW␈ε#S␈α␈up␈α␈erS␈α␈l␈α↓o␈α␈t*
␈β↓␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈ββ␈↓ βW␈ε#(S␈α␈tarrin␈α␈g␈αSu␈α␈bS␈α␈lot)
␈β<␈↓ ↓H␈ε)ToAddValu␈α↓e␈ε#␈α
↑␈α
[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈α
F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈α
When␈α␈ev␈α␈e␈α␈r␈α∞o␈α␈ne␈α
wishe␈α␈s␈α∞to␈α
a␈α␈dd␈αone␈α
a␈α
v␈α⎇alue␈α
to
␈βd␈↓ ↓}␈ε#th␈α␈e␈αcu␈α␈rren␈α␈t␈αv␈α⎇alue␈αo␈α␈f␈ε3␈αU␈ε#:␈ε)S␈ε#␈α,␈αthe␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αsto␈α␈red␈αo␈α␈n␈ε3␈αS␈ε#:␈ε)ToAddValu␈α↓e␈ε#␈α⊗is␈αc␈α␈alled.
␈β
∃␈↓ ↓H␈ε)ToDele␈α↓te␈α↓Va␈α␈l␈α↓ue␈ε#␈α↑␈α
[FSin␈α␈gleton␈α
F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈αWhe␈α␈nev␈α}er␈α
one␈α
w␈α␈a␈α␈n␈α␈ts␈α
to␈α
delete␈α
a␈α
v␈α⎇alue␈α
from
␈β
<␈↓ ↓}␈ε#th␈α␈e␈αlist␈αof␈αv␈α}alu␈α␈es␈αstored␈α
on␈ε3␈α
U␈ε#␈α↓:␈ε)S␈ε#␈α,␈αthe␈α
f␈α↓u␈α␈nc␈α␈ti␈α↓o␈α␈n␈αsto␈α␈red␈αo␈α␈n␈ε3␈αS␈ε#␈α␈:␈ε)␈α↓ToDele␈α↓te␈α↓Value␈ε#␈α↔is␈αca␈α␈l␈α↓led␈α␈.
␈β
m␈↓ ↓H␈ε)ToSubst␈α↓Value␈ε#␈α↑␈α	[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
F␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈αWhe␈α␈nev␈α}er␈α
on␈α␈e␈α
w␈α␈an␈α}ts␈α
to␈α
sub␈α␈stitute␈α	one␈α
v␈α⎇alue
␈β∞∃␈↓ ↓}␈ε#fo␈α␈r␈αλa␈α␈not␈α␈her,␈αλon␈απth␈α␈e␈απl␈α↓ist␈απof␈απv␈α}alu␈α␈es␈αλst␈α␈ored␈απo␈α␈n␈ε3␈απU␈ε#:␈ε)␈α↓S␈ε#␈απ,␈αλthe␈απfun␈α␈ction␈απst␈α␈ored␈απo␈α␈n␈ε3␈απS␈ε#:␈ε)ToSu␈α↓bstValu␈α↓e
␈β∞<␈↓ ↓}␈ε#is␈αca␈α␈l␈α↓led␈α␈.
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)52
␈βα7␈↓ ↓H␈ε)KB␈α␈Update␈α↓s␈ε#␈α↑␈α[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈α
Wh␈α␈ene␈α␈v␈α␈er␈αa␈α
v␈α⎇alue␈αis␈α
sto␈α␈red␈αi␈α↓n␈αa␈αslot,␈α
v␈α⎇ariou␈α␈s
␈βα↑␈↓ ↓}␈ε#c␈α␈han␈α␈ged␈α∂m␈α␈u␈α␈st␈α⊂be␈α⊂m␈α␈ade␈α∂thro␈α␈ugh␈α␈ou␈α␈t␈α⊂the␈α∂Kno␈α␈wled␈α␈ge␈α⊂Ba␈α␈ses,␈α∩fo␈α␈r␈α⊂truth␈α∂main␈α}tane␈α␈nce
␈ββε␈↓ ↓}␈ε#re␈α␈ason␈α␈s.␈α∞A␈απfun␈α␈ction␈απde␈α␈si␈α↓g␈α␈ne␈α␈d␈απto␈απperfo␈α␈rm␈απsuch␈απm␈α␈odi|␈α␈cation␈α␈s␈απi␈α↓s␈απstore␈α␈d␈απin␈απthe␈ε)␈απKBU␈α␈pdat␈α↓es
␈ββ.␈↓ ↓}␈ε#slo␈α␈t␈αo␈α␈f␈αeach␈α
slot.␈ε3␈α∂S␈ε#:␈ε)KBU␈α␈pdat␈α↓es␈ε#␈α⊗is␈αcalled␈α
when␈α␈ev␈α␈er␈αth␈α␈e␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αof␈ε3␈αx␈ε#␈α␈:␈ε)␈α↓S␈ε#␈α⊗is␈αch␈α␈an␈α␈ged␈α␈.
␈ββU␈↓ α␈ε#This␈ε)␈αKB␈α␈Update␈α↓s␈ε#␈α↔is␈αcalcu␈α␈lated␈αusin␈α␈g␈αth␈α␈e␈ε3␈αFnF␈α⎇orUp␈α␈da␈α␈ting␈ε#␈α↔sl␈α↓o␈α␈ts␈αof␈αthe␈αv␈α⎇ariou␈α␈s␈αSlo␈α␈t
␈ββ⎇␈↓ ↓H␈ε#Co␈α␈m␈α␈bin␈α␈ers␈αuse␈α␈d␈αto␈αd␈α␈e|n␈α␈e␈αth␈α␈i␈α↓s␈ε3␈αS␈ε#␈α∃sl␈α↓o␈α␈t.
␈β∧+␈↓ ↓H␈ε)Verif␈α↓yAll␈ε#␈α
↑␈α	[FSin␈α␈gleton␈α	F␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α
Befo␈α␈re␈α
a␈α␈ccep␈α␈ting␈α	a␈α	v␈α⎇alue␈α	for␈α	sto␈α␈rage␈α	o␈α␈n␈ε3␈α	U␈ε#:␈ε)␈α↓S␈ε#␈α	,␈α
it␈α	is
␈β∧R␈↓ ↓}␈ε#te␈α␈sted␈α
for␈α
acce␈α␈ptab␈α␈il␈α↓it␈α␈y␈α␈.␈α∂This␈αis␈α
do␈α␈ne␈α
by␈α
ca␈α␈l␈α↓ling␈ε3␈α
S␈ε#␈α␈:␈ε)V␈α↓erify␈α↓All␈ε#␈α∃on␈α
th␈α␈i␈α↓s␈α
pro␈α␈po␈α␈sed␈α
v␈α}alu␈α␈e.
␈β¬␈↓ ↓H␈ε)Verif␈α↓yEle␈α↓m␈α␈e␈α↓nt␈ε#␈αλ↑␈απ[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈αλF␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈αλWhen␈απa␈α␈dd␈α␈i␈α↓n␈α␈g␈απa␈αλn␈α␈ew␈αλv␈α}a␈α␈lue␈απto␈αλa␈απslot's␈αλe␈α␈xisting
␈β¬(␈↓ ↓}␈ε#v␈α⎇alue,␈α
or␈αsub␈α␈stitutin␈α␈g␈α
o␈α␈ne␈αv␈α}alu␈α␈e␈α
for␈αan␈α␈oth␈α␈er,␈α
i␈α↓t␈αi␈α↓s␈αo$en␈αco␈α␈stly,␈α
an␈α␈d␈α
u␈α␈nn␈α␈ece␈α␈ssary,␈α
to
␈β¬O␈↓ ↓}␈ε#c␈α␈heck␈α∞all␈α∂of␈α∂th␈α␈e␈α∂v␈α⎇alues␈α∞f␈α↓o␈α␈r␈α∂acc␈α␈epta␈α␈bilit␈α␈y.␈α~T␈α}o␈α∞v␈α␈erify␈α∞the␈α∂v␈α⎇alidit␈α␈y␈α∂o␈α␈f␈α∂one␈α∞v␈α}alu␈α␈e,␈α⊂the
␈β¬w␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈αstor␈α␈ed␈αon␈ε3␈α
S␈ε#:␈ε)Ver␈α↓i␈α␈f␈α↓yEl␈α↓em␈α␈e␈α↓nt␈ε#␈α↔is␈αcalled␈αo␈α␈n␈αth␈α␈at␈αp␈α␈ropo␈α␈sed␈αn␈α␈ew␈αeleme␈α␈n␈α␈t.
␈βε%␈↓ ↓H␈ε)Ord␈α↓erFo␈α↓rToInit␈ε#␈α⊂↑␈α∂[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α∂In␈α␈te␈α␈gerT␈α␈yp␈α␈e]␈α⊂Ea␈α␈ch␈α∂slot␈α⊂will␈α⊂h␈α␈a␈α␈v␈α␈e␈α∂a␈α∂v␈α}a␈α␈l␈α↓u␈α␈e,␈α⊃sto␈α␈red␈α∂he␈α␈re,
␈βεL␈↓ ↓}␈ε#wh␈α␈ich␈α
in␈α␈dicate␈α␈s␈α
at␈α
wha␈α␈t␈α
time␈α
its␈α
T␈α⎇oInitialize␈α
fu␈α␈nctio␈α␈n␈α
sh␈α␈ould␈α	be␈α
in␈α}v␈α␈ok␈α}ed␈α
wh␈α␈en␈α	a␈α
ne␈α␈w
␈βεt␈↓ ↓}␈ε#u␈α␈nit␈α
i␈α↓s␈α
b␈α␈ei␈α↓n␈α␈g␈α
crea␈α␈ted.␈α⊗It␈α
ma␈α␈y␈α
u␈α␈se␈α
the␈α
glob␈α␈al␈α
v␈α}ariab␈α␈les:␈α⊂uPare␈α␈n␈α␈t,␈α∞uIn␈α␈herita␈α␈nce␈α␈,␈α∂a␈α␈nd
␈βπ≠␈↓ ↓}␈ε#u␈α␈All␈α↓In␈α␈herita␈α␈n␈α␈ted␈α␈Slots,␈αto␈αm␈α␈ak␈α␈e␈α
i␈α↓ts␈αd␈α␈ecision␈α␈.
␈βπI␈↓ ↓H␈ε)Act␈α↓ualPut␈α↓Value␈ε#␈α
↑␈α
[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α
F␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α
The␈α
v␈α⎇alue␈α	of␈ε3␈α
S␈ε#:␈ε)Act␈α↓ualPut␈α↓Value␈ε#␈α∃is␈α
a␈α	f␈α↓u␈α␈nc␈α␈-
␈βπq␈↓ ↓}␈ε#tio␈α␈n␈α∂wh␈α␈i␈α↓c␈α␈h␈α∂is␈α∂a␈α␈pp␈α␈l␈α↓ied␈α∞to␈α∞a␈α∂u␈α␈nit␈ε3␈α∂U␈ε#␈α∞a␈ε)␈α∂S␈ε#␈α∂,␈α∂and␈α∞a␈α∞v␈α}alu␈α␈e␈α∂V,␈α∂act␈α␈ually␈α∞stores␈α∂V␈α∞on␈ε3␈α∞U␈ε#:␈ε)␈α↓S
␈βλ_␈↓ ↓}␈ε#.
␈βλF␈↓ ↓H␈ε)Act␈α↓ualAddValu␈α↓e␈ε#␈α
↑␈α	[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
F␈α⎇un␈α␈ction␈α␈T␈α␈yp␈α␈e]␈α
The␈α
v␈α⎇alue␈α	of␈ε3␈α
S␈ε#␈α␈:␈ε)␈α↓Act␈α↓ualAddValu␈α↓e␈ε#␈α
is␈α
a␈α	f␈α↓u␈α␈nc␈α␈-
␈βλn␈↓ ↓}␈ε#tio␈α␈n␈αwh␈α␈ich␈α
is␈αap␈α␈plied␈α
to␈α
a␈α
un␈α␈it␈ε3␈αU␈ε#␈α∃a␈ε)␈α
S␈ε#␈α,␈αa␈α␈nd␈α
a␈α
v␈α}a␈α␈l␈α↓u␈α␈e␈α
V,␈αan␈α␈d␈α
return␈α␈s␈αa␈α␈ctu␈α␈all␈α↓y␈α
d␈α␈oes␈α
the
␈β	⊗␈↓ ↓}␈ε#a␈α␈dd␈α␈i␈α↓t␈α␈i␈α↓o␈α␈n␈αof␈αth␈α␈e␈αv␈α}alu␈α␈e␈αV␈αto␈αthe␈ε3␈α
U␈ε#␈α↓:␈ε)S␈ε#␈α.
␈β	C␈↓ ↓H␈ε)Act␈α↓ualDele␈α↓te␈α↓Value␈ε#␈α↑␈α[F␈α↓S␈α␈ingleto␈α␈n␈αF␈α}u␈α␈nc␈α␈ti␈α↓o␈α␈nT␈α␈y␈α␈pe]␈αT␈α↓h␈α␈e␈αv␈α}alu␈α␈e␈αo␈α␈f␈ε3␈αS␈ε#␈α␈:␈ε)␈α↓Act␈α↓ualDel␈α↓ete␈α↓Value␈ε#␈αis␈αa
␈β	k␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈α
which␈α	i␈α↓s␈α
a␈α␈pp␈α␈l␈α↓ied␈α	to␈α
a␈α
un␈α␈it␈ε3␈αU␈ε#␈α∀a␈ε)␈α
S␈ε#␈α
,␈αa␈α␈nd␈α
a␈α	v␈α}alue␈α
V,␈α
an␈α␈d␈α
retu␈α␈rns␈α
a␈α␈ctua␈α␈l␈α↓ly␈α
d␈α␈oe␈α␈s
␈β
∪␈↓ ↓}␈ε#th␈α␈e␈αde␈α␈l␈α↓e␈α␈ti␈α↓o␈α␈n␈αo␈α␈f␈αth␈α␈e␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αV␈αfrom␈αth␈α␈e␈ε3␈αU␈ε#:␈ε)S␈ε#␈α.
␈β
@␈↓ ↓H␈ε)Act␈α↓ualSub␈α↓s␈α␈t␈α↓Value␈ε#␈α∂↑␈α
[F␈α↓S␈α␈ing␈α␈l␈α↓et␈α␈on␈α∞F␈α⎇u␈α␈nction␈α␈T␈α␈yp␈α␈e]␈α∞The␈α∞v␈α⎇alue␈α
of␈ε3␈α∞S␈ε#:␈ε)Act␈α↓ualSub␈α↓s␈α␈t␈α↓Value␈ε#␈α∂is␈α∞a
␈β
h␈↓ ↓}␈ε#fu␈α␈nct␈α␈i␈α↓o␈α␈n␈α	which␈αλi␈α↓s␈α	a␈α␈pp␈α␈li␈α↓ed␈αλto␈α	a␈α	u␈α␈nit␈ε3␈α	U␈ε#␈α∩a␈ε)␈α	S␈ε#␈α	,␈α
an␈α␈d␈α	v␈α⎇alues␈α	V␈α	a␈α␈nd␈α	W,␈α	an␈α␈d␈α	retu␈α␈rns␈α	a␈α␈ctua␈α␈l␈α↓ly
␈β⊂␈↓ ↓}␈ε#d␈α␈oes␈αth␈α␈e␈αsu␈α␈bstitutio␈α␈n␈αof␈αth␈α␈e␈αv␈α}alu␈α␈e␈αW␈αfo␈α␈r␈αthe␈αv␈α}a␈α␈lue␈αV␈αin␈αth␈α␈e␈ε3␈αU␈ε#:␈ε)S␈ε#␈α.
␈βD␈↓ ↓H␈ε3An␈α}yCom␈α␈pu␈α␈tab␈α␈l␈α↓e␈α␈Slot␈↓ ∧π␈ε#(␈ε)37␈ε#)␈α∞-␈α∞T␈α↓h␈α␈ese␈α∞slots␈α∞are␈α∞re␈α␈du␈α␈nd␈α␈an␈α␈t,␈α∂as␈α∞th␈α␈ey␈α∞cou␈α␈ld␈α∞ha␈α}v␈α␈e␈α∞bee␈α␈n␈α∞com␈α␈-
␈βi␈↓ ↓H␈∧i↓Hαα2
␈βk␈↓ ↓}␈ε#p␈α␈ute␈α␈d␈α∩fro␈α␈m␈α∩ot␈α␈her,␈α∪more␈α⊃ba␈α␈si␈α↓c␈α⊃slots.␈α#(Mo␈α␈du␈α␈l␈α↓o␈α⊃Gard␈α␈en␈α␈-Of-␈α↓Ed␈α␈en␈α⊃con␈α␈dition␈α␈s.␈α#See
␈β∪␈↓ ↓}␈ε3M␈α␈yEssen␈α}tialVi␈α↓rtu␈α␈alS␈α␈l␈α↓o␈α␈ts␈ε#␈α.␈α↓)
␈β7␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lot
␈βe␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
72␈αe␈α␈xam␈α␈ples.
␈β
→␈↓ ↓H␈ε3An␈α}yField␈↓ αd␈ε#(␈ε)3␈α␈8␈ε#)␈α-␈αSlots␈αon␈αsu␈α␈b-un␈α␈its␈α(th␈α␈at␈αis,␈αu␈α␈nits␈αdev␈α}oted␈αto␈αstorin␈α␈g␈αth␈α␈e␈αv␈α⎇alue␈αof␈αa␈αslo␈α␈t
␈β
>␈↓ ↓H␈∧
>↓Hα↓⊃
␈β
@␈↓ ↓}␈ε#o␈α␈f␈α
a␈α
g␈α␈iv␈α␈en␈αun␈α␈it,␈α↓)␈α
are␈αcalled␈α|e␈α␈l␈α↓d␈α␈s.␈α∀Tho␈α␈se␈α
\slo␈α␈ts"␈α
wh␈α␈i␈α↓c␈α␈h␈α
a␈α␈pp␈α␈ear␈α
o␈α␈nly␈αi␈α↓n␈αth␈α␈is␈α
con␈α}tex␈α␈t
␈β
h␈↓ ↓}␈ε#a␈α␈re␈αstore␈α␈d␈αun␈α␈de␈α␈r␈ε3␈αAn␈α␈yField␈ε#␈α.
␈β∞␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lot
␈β∞6␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:
␈β∞8␈↓ βp␈ε#*v␈α}aLu␈α␈e*␈αLiv␈α␈esIn␈α␈Locat␈α␈i␈α↓o␈α␈n␈αLiv␈α␈esIn␈α␈Slot␈αLiv␈α␈esIn␈α␈Unit
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)5␈α␈3
␈βα2␈↓ ↓H␈ε3An␈α}yIn␈α␈heritab␈α␈leSlo␈α␈t␈↓ βl␈ε#(␈ε)39␈ε#␈α␈)␈αλ-␈αλDesc␈α␈end␈α␈an␈α}ts␈αλo␈α␈f␈αλthis␈απclass␈απare␈απsl␈α↓o␈α␈ts␈αλwh␈α␈ose␈απv␈α}a␈α␈l␈α↓u␈α␈e␈αλm␈α␈a␈α␈y␈απbe␈απinh␈α␈erited
␈βαW␈↓ ↓H␈∧αW↓Hαα≥
␈βαY␈↓ ↓}␈ε#fro␈α␈m␈αso␈α␈me␈αp␈α␈roto␈α␈t␈α␈yp␈α␈e␈αo␈α␈f␈αthe␈α
un␈α␈it␈αin␈α
qu␈α␈estion.␈α∞Or␈αco␈α␈urse,␈αif␈αt␈α␈here␈α
is␈αa␈α
v␈α}alu␈α␈e␈αsto␈α␈red␈α
on
␈ββ↓␈↓ ↓}␈ε#th␈α␈at␈αu␈α␈nit,␈αtha␈α␈t␈αv␈α⎇alue␈αwill␈αbe␈αu␈α␈sed.
␈ββ*␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lot
␈ββY␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yAcc␈α␈essSlo␈α␈t␈αA␈α↓n␈α}yF␈α⎇orm␈α␈atFnS␈α␈l␈α↓o␈α␈t
␈β∧λ␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#T␈α}o␈α␈L␈α↓ook␈α␈Up␈αT␈α⎇oCon␈α␈|rm␈α␈V␈α}a␈α␈lue␈αOrd␈α␈erF␈α⎇orT␈α⎇oInit
␈β∧L␈↓ ↓H␈ε3An␈α}yAcc␈α␈essSlot␈↓ β3␈ε#(␈ε)40␈ε#␈α␈)␈α
-␈α∞Desc␈α␈end␈α␈an␈α}t␈α
of␈α
this␈ε3␈α
An␈α␈y␈α␈AccessS␈α␈l␈α↓o␈α␈t␈ε#␈α~are␈α
slots␈α
u␈α␈sed␈α
to␈α
m␈α␈anip␈α␈ulate
␈β∧q␈↓ ↓H␈∧∧q↓Hα↓←
␈β∧s␈↓ ↓}␈ε#th␈α␈e␈αu␈α␈nits␈αthem␈α␈selv␈α␈es.␈α⊃F␈α⎇or␈αe␈α␈}cien␈α␈cy,␈αth␈α␈ey␈αall␈αuse␈αthe␈αsame␈αfast␈αretriev␈α}al␈αmech␈α␈an␈α␈i␈α↓sm
␈β¬≠␈↓ ↓}␈ε#to␈α
dete␈α␈rmine␈αth␈α␈eir␈αrespe␈α␈ctiv␈α␈e␈αv␈α}a␈α␈lues␈α↑␈ε)␈αGet␈α↓Acce␈α↓s␈α␈sFn␈ε#␈α.
␈β¬D␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α␈herita␈α␈bleS␈α␈l␈α↓o␈α␈t
␈β¬k␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#T␈α}o␈α␈I␈α↓n␈α}v␈α}a␈α␈l␈α↓id␈α␈ate␈α∞Actu␈α␈alS␈α␈ub␈α␈stV␈α}a␈α␈lue␈α∞Ac␈α␈tualDelete␈α␈V␈α}a␈α␈l␈α↓u␈α␈e␈α∞Actu␈α␈alAdd␈α␈V␈α⎇alue
␈βε∪␈↓ βp␈ε#A␈α↓c␈α␈tua␈α␈l␈α↓Ge␈α␈tV␈α}a␈α␈l␈α↓u␈α␈e␈απActua␈α␈lP␈α↓u␈α␈tV␈α⎇alue␈απT␈α⎇oGetV␈α⎇a␈α␈l␈α↓u␈α␈e␈απB␈α↓e␈α␈foreGetV␈α⎇a␈α␈l␈α↓u␈α␈e␈απA$␈α↓e␈α␈rGetV␈α⎇alue
␈βε;␈↓ βp␈ε#T␈α}o␈α␈P␈α↓u␈α␈tV␈α⎇alue␈απBefore␈α␈P␈α↓u␈α␈tV␈α⎇alue␈απA$erPut␈α␈V␈α}a␈α␈l␈α↓u␈α␈e␈απT␈α}o␈α␈Add␈α␈V␈α}a␈α␈lue␈απT␈α⎇oDeleteV␈α⎇alu␈α␈e
␈βεb␈↓ βp␈ε#T␈α}o␈α␈Su␈α␈bstV␈α⎇alu␈α␈e␈αλT␈α⎇oIn␈α␈iti␈α↓a␈α␈l␈α↓ize␈απM␈α␈yT␈α⎇oKill␈α↓M␈α␈e␈απT␈α}o␈α␈Cach␈α␈eFi␈α↓e␈α␈l␈α↓d␈αεT␈α}o␈α␈Cach␈α␈e␈αλT␈α⎇oK␈α␈i␈α↓llV␈α⎇alue
␈βπ
␈↓ βp␈ε#MyT␈α⎇oR␈α␈ena␈α␈meMe
␈βπN␈↓ ↓H␈ε3An␈α}yF␈α⎇orma␈α␈tFnS␈α␈l␈α↓o␈α␈t␈↓ βg␈ε#(␈ε)41␈ε#)␈α
-␈α
V␈α⎇ariou␈α␈s␈α
b␈α␈i␈α↓ts␈α
o␈α␈f␈α
inform␈α␈ation␈αare␈α
a␈α␈ssociate␈α␈d␈α
with␈αeach␈αforma␈α␈t.
␈βπt␈↓ ↓H␈∧πt↓Hαα∪
␈βπu␈↓ ↓}␈ε#Wh␈α␈en␈αth␈α␈i␈α↓s␈αin␈α␈forma␈α␈ti␈α↓o␈α␈n␈αis␈αfun␈α␈ction␈α␈al,␈αit␈αd␈α␈escen␈α␈ds␈αfrom␈α
this␈ε3␈αAn␈α␈y␈α␈F␈α}o␈α␈rmatFn␈α␈Slot␈ε#␈α.
␈βλ≡␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yIn␈α␈herita␈α␈bleS␈α␈l␈α↓o␈α␈t
␈βλL␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
8␈αex␈α␈amp␈α␈les.
␈β	
␈↓ ↓H␈ε3An␈α}yPrimitiv␈α␈eS␈α␈l␈α↓o␈α␈t␈↓ β`␈ε#(␈ε)42␈ε#␈α␈)␈α∩-␈α∩Primiti␈α↓v␈α}e␈α∩slots␈α␈,␈α∀which␈α⊃d␈α␈escen␈α␈d␈α⊃from␈α∩t␈α␈his␈ε3␈α∩An␈α}yPrimiti␈α↓v␈α}eSlo␈α␈t
␈β	0␈↓ ↓H␈∧	0↓Hααπ
␈β	2␈↓ ↓}␈ε#,␈α∪c␈α␈ann␈α␈ot␈α⊃b␈α␈e␈α⊃comp␈α␈ut␈α␈ed␈α⊃if␈α∩o␈α␈mitted␈α␈.␈α"(As␈α⊃op␈α␈po␈α␈sed␈α⊃to␈α⊃c␈α␈omp␈α␈uta␈α␈ble␈α⊃slots,␈α∪wh␈α␈i␈α↓c␈α␈h␈α⊃are
␈β	Y␈↓ ↓}␈ε#te␈α␈chn␈α␈ically␈α
redu␈α␈nd␈α␈an␈α}t␈αinfo␈α␈rmatio␈α␈n,␈αa␈α␈s␈αth␈α␈ey␈α
can␈α
b␈α␈e␈α
comp␈α␈ut␈α␈ed␈α
from␈α
mor␈α␈e␈αb␈α␈asic␈α
sl␈α↓o␈α␈ts.)
␈β
α␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lot
␈β
1␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yS␈α␈lot-Insta␈α␈nce␈α␈s
␈β
←␈↓ αT␈ε#The␈α␈re␈αare␈αcu␈α␈rren␈α}tl␈α↓y␈α
96␈αe␈α␈xam␈α␈ples.
␈β≥␈↓ ↓H␈ε3An␈α}yS␈α␈l␈α↓o␈α␈t-Insta␈α␈nces␈↓ βi␈ε#(␈ε)4␈α␈3␈ε#)␈α⊃-␈α∩Aliases␈α⊃u␈α␈sed␈α⊃fo␈α␈r␈α⊃syn␈α}tactic␈α⊃slots␈α⊃are␈α⊂stored␈α⊂un␈α␈der␈ε3␈α⊃An␈α}yS␈α␈l␈α↓o␈α␈t-
␈βB␈↓ ↓H␈∧B↓Hαα⊂
␈βD␈↓ ↓}␈ε3In␈α␈stan␈α␈ces␈ε#␈α∞.␈α↔T␈α↓h␈α␈ese␈α∞a␈α␈re␈α∞u␈α␈sed␈α∞to␈α
ho␈α␈l␈α↓d␈α
v␈α}a␈α␈l␈α↓u␈α␈es␈α∞wh␈α␈i␈α↓c␈α␈h␈α∞sh␈α␈ould␈α
be␈α∞in␈α␈herited␈α
from␈α
t␈α␈yp␈α␈i␈α↓ca␈α␈l
␈βl␈↓ ↓}␈ε#e␈α␈xam␈α␈ple␈α
u␈α␈nits;␈α∞freein␈α␈g␈α
th␈α␈e␈α
b␈α␈asic␈α
slot␈αto␈α
h␈α␈old␈α
th␈α␈e␈α
v␈α⎇alue␈α
p␈α␈erta␈α␈nen␈α}t␈α
to␈αthis␈α
p␈α␈articula␈α␈r
␈β∪␈↓ ↓}␈ε#u␈α␈nit.
␈β<␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yPrimitiv␈α␈eS␈α␈lot
␈βd␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#SlotsNo␈α}wOrdere␈α␈d-Inst␈α␈anc␈α␈es␈αλEsse␈α␈n␈α␈tialVirtua␈α␈l␈α↓S␈α␈lots-Insta␈α␈nce␈α␈s␈αλT␈α⎇oKillMe-
␈β
␈↓ βp␈ε#I␈α↓n␈α␈stan␈α␈ces␈αT␈α⎇oRe␈α␈nam␈α␈eMe-In␈α␈stan␈α␈ces
␈β
3␈↓ β≠␈ε)Th␈α↓e␈αfo␈α↓llowing␈αslo␈α↓ts␈αare␈αd␈α↓efine␈α↓d␈αfo␈α↓r␈αall␈α`␈α↓`␈ε#S␈α␈l␈α↓o␈α␈t-Insta␈α␈nces␈ε)␈α␈'␈α↓'s:
␈β
f␈↓ ↓H␈ε)StandsFor␈α↓Slot␈ε#␈α↑␈α	[␈α↓FS␈α␈i␈α↓n␈α␈gleto␈α␈n␈α
S␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈αTh␈α␈is␈α
poin␈α}ts␈α
to␈α
th␈α␈e␈α
nam␈α␈e␈α
of␈α
th␈α␈e␈α
syn␈α}tactic␈α
slot␈α
fo␈α␈r
␈β∞
␈↓ ↓}␈ε#wh␈α␈ich␈αth␈α␈i␈α↓s␈αis␈αan␈α
alias.
␈β∞6␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#S␈α␈tore␈α␈dInT␈α␈y␈α␈pAs
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)54
␈βα2␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tListProce␈α␈ss␈↓ ∧α␈ε#(␈ε)44␈ε#␈α␈)␈α∂-␈α∂Th␈α␈ese␈α∂p␈α␈roc␈α␈esses␈α∞tak␈α␈e␈α∞on␈α␈e␈α∂o␈α␈r␈α∂mo␈α␈re␈α∂u␈α␈nits␈α∞(amou␈α␈ng␈α∞p␈α␈ossibly
␈βαW␈↓ ↓H␈∧αW↓Hαα,
␈βαY␈↓ ↓}␈ε#o␈α␈ther␈αth␈α␈ing␈α␈s)␈αa␈α␈re␈αarg␈α␈ume␈α␈n␈α␈ts.
␈βα␈␈↓ βp␈ε#A␈α↓n␈α}yPro␈α␈cess
␈ββ␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:
␈ββ-␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itP␈α↓ro␈α␈cess
␈ββl␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓tPro␈α␈cess␈↓ βE␈ε#(␈ε)45␈ε#␈α␈)␈α-␈αTh␈α␈ese␈αpro␈α␈cesses␈αta␈α␈k␈α␈e␈αa␈α
si␈α↓n␈α␈gle␈αu␈α␈nit␈αas␈αits␈αarg␈α␈ume␈α␈n␈α␈t.
␈β∧∩␈↓ ↓H␈∧∧∩↓Hα↓s
␈β∧_␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUn␈α␈itL␈α↓istProc␈α␈ess
␈β∧E␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#E␈α↓d␈α␈itUnit
␈β¬∧␈↓ ↓H␈ε3An␈α}yUn␈α␈i␈α↓t␈↓ αZ␈ε#(␈ε)46␈ε#␈α␈)␈α-␈αEx␈α␈amp␈α␈les␈αwi␈α↓ll␈αbe␈αt␈α␈hing␈α␈s␈αwhich␈αR␈α␈E␈α↓PRES␈α␈E␈α↓NT␈αu␈α␈nits...␈α∂NOTE:␈αth␈α␈i␈α↓s␈αd␈α␈oe␈α␈s
␈β¬*␈↓ ↓H␈∧¬*↓Hα↓λ
␈β¬,␈↓ ↓}␈ε#NO␈α␈T␈α	inc␈α␈l␈α↓u␈α␈de␈αλev␈α}ery␈αλun␈α␈it␈α	a␈α␈uto␈α␈matica␈α␈l␈α↓ly!␈α∞(In␈αλfac␈α␈t,␈α	most␈αλun␈α␈its␈α	re␈α␈prese␈α␈n␈α␈t␈αλsome␈αλrea␈α␈l␈α	w␈α␈orld
␈β¬T␈↓ ↓}␈ε#o␈α␈bjec␈α␈t,␈αsu␈α␈ch␈α
a␈α␈s␈α
T␈α⎇ree␈ε7q␈ε#3␈α␈2,␈αo␈α␈r␈α
som␈α␈e␈α
con␈α␈cep␈α␈tua␈α␈l␈αe␈α␈n␈α␈tit␈α␈y,␈α
such␈α	as␈α
R␈α␈ed,␈α
or␈α
F␈α⎇un␈α␈ction␈ε7␈α␈q␈ε#41␈α␈2.)
␈β¬z␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yth␈α␈ing
␈βε(␈↓ β`␈ε)The␈αf␈α↓ollo␈α↓w␈α␈in␈α↓g␈αslots␈αare␈αdef␈α↓ined␈αf␈α↓or␈αa␈α␈ll␈α``␈ε#Unit␈ε)''␈α↓s␈α␈:
␈βεX␈↓ ↓H␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eate␈α↓dAs␈ε#␈α	↑␈α	[FL␈α↓istN␈α	(UnitT␈α␈yp␈α␈e␈α	(*P␈α
An␈α}yIn␈α␈heritan␈α␈ce))␈α	(FL␈α↓ist␈α	UnitT␈α␈yp␈α␈e␈α	)]␈α
This␈α	store␈α␈s
␈βπ␈↓ ↓}␈ε#in␈α␈herita␈α␈nce␈αλi␈α↓n␈α␈forma␈α␈ti␈α↓o␈α␈n␈α	a␈α␈bo␈α␈ut␈α	th␈α␈is␈α	un␈α␈i␈α↓t␈αλ↑␈α	ind␈α␈icating␈α␈,␈α
for␈αλexa␈α␈mple,␈α	tha␈α␈t␈α	i␈α↓t␈αλw␈α␈as␈α	crea␈α␈ted
␈βπ'␈↓ ↓}␈ε#a␈α␈s␈αan␈ε3␈αIEx␈α␈amp␈α␈l␈α↓e␈α␈s␈ε#␈α↔(re␈α␈ad␈α\␈α␈Exam␈α␈ple")␈αo␈α␈f␈ε3␈αAn␈α}yS␈α␈l␈α↓o␈α␈t␈ε#␈α⊗.
␈βπX␈↓ ↓H␈ε)M␈α␈y␈α↓Es␈α␈sen␈α↓tialVirt␈α↓ualSlot␈α↓s␈ε#␈α↑␈α[F␈α↓S␈α␈et␈αSlotT␈α␈y␈α␈pe]␈αThese␈αslots␈αar␈α␈e␈αe␈α␈ssen␈α␈tial␈αfor␈αthe␈αGar␈α␈den␈αo␈α␈f
␈βπ␈␈↓ ↓}␈ε#Ed␈α␈en␈αRL␈α↓L␈αsy␈α␈stem.␈α⊃Th␈α␈erefore␈ε)␈αRemov␈α↓eVirt␈α↓ualSlot␈α↓s␈ε#␈α↔is␈αsma␈α␈rt␈αen␈α␈oug␈α␈h␈αto␈αkn␈α␈o␈α␈w␈αN␈α␈OT
␈βλ'␈↓ ↓}␈ε#to␈α
remo␈α}v␈α␈e␈αt␈α␈hese␈α
sl␈α↓o␈α␈ts␈α(i.␈α↓e␈α␈.␈α∂tho␈α␈se␈αwhich␈ε)␈α
M␈α␈y␈α↓Ess␈α␈e␈α↓ntialVir␈α↓tualSlo␈α↓ts␈ε#␈α po␈α␈i␈α↓n␈α}ts␈αto)␈αfro␈α␈m␈αa
␈βλO␈↓ ↓}␈ε#u␈α␈nit.
␈βλ{␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#IsEssen␈α}tialF␈α}o␈α␈r
␈β	,␈↓ ↓H␈ε)M␈α␈y␈α↓Ti␈α␈meO␈α↓fCre␈α↓a␈α␈t␈α↓ion␈ε#␈α
↑␈α	[FSin␈α␈gleton␈αλString␈α␈T␈α␈yp␈α␈e]␈α
Th␈α␈i␈α↓s␈α	reco␈α␈rds␈α	wh␈α␈en␈α	this␈α	un␈α␈it␈α
w␈α␈a␈α␈s␈α
cr␈α␈eated␈α␈.
␈β	\␈↓ ↓H␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eato␈α↓r␈ε#␈α↑␈α[FSin␈α␈gleton␈α
String␈α␈T␈α␈yp␈α␈e]␈αTh␈α␈is␈αnam␈α␈es␈αthe␈α
user␈αwh␈α␈o␈αcrea␈α␈ted␈αth␈α␈is␈αun␈α␈i␈α↓t.
␈β
␈↓ ↓H␈ε)M␈α␈y␈α↓ToKi␈α␈l␈α↓lM␈α␈e␈ε#␈α∂↑␈α∂[FSin␈α␈gleton␈α∞F␈α⎇un␈α␈ctionT␈α␈y␈α␈pe]␈α∞T␈α↓h␈α␈is␈α∂fun␈α␈ction␈α∞is␈α∂ca␈α␈l␈α↓led␈α∞wh␈α␈en␈α∞deletin␈α␈g␈α∂th␈α␈is
␈β
4␈↓ ↓}␈ε#u␈α␈nit.
␈β
d␈↓ ↓H␈ε)M␈α␈y␈α↓S␈α␈l␈α↓otsNowOr␈α↓der␈α↓ed␈ε#␈α
↑␈α	[FSe␈α␈t␈α
S␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈α
This␈α	l␈α↓ists␈α	the␈α	n␈α␈ames␈α	of␈α	sl␈α↓o␈α␈ts␈α
wh␈α␈ich␈α	are␈α	cu␈α␈rren␈α␈tly
␈β␈↓ ↓}␈ε#in␈α⊂the␈α⊂correc␈α␈t␈α⊃ord␈α␈er.␈α!(F␈α⎇or␈α⊃ex␈α␈am␈α␈ple,␈ε)␈α∪Ord␈α↓ere␈α↓dP␈α␈r␈α↓oto␈α↓ty␈α↓p␈α␈e␈α↓s␈ε#␈α!app␈α␈ea␈α␈rs␈α⊃i␈α↓n␈α⊂som␈α␈e␈α⊃un␈α␈it's
␈β4␈↓ ↓}␈ε)M␈α␈y␈α↓Es␈α␈sen␈α↓tialVirt␈α↓ualSlot␈α↓s␈ε#␈α∪on␈α␈ly␈α
wh␈α␈en␈α	the␈α	t␈α␈yp␈α␈i␈α↓c␈α␈al␈α
ex␈α␈amp␈α␈le␈α
u␈α␈nits␈α
sto␈α␈red␈α	in␈ε)␈α
P␈α␈r␈α↓oto␈α↓type␈α↓s
␈β[␈↓ ↓}␈ε#h␈α␈a␈α␈v␈α␈e␈α
been␈α
arra␈α␈ng␈α␈ed␈αin␈αth␈α␈e␈αcorr␈α␈ect␈αord␈α␈er.)
␈β␈↓ ↓H␈ε)M␈α␈y␈α↓S␈α␈e␈α↓nsible␈α↓S␈α␈l␈α↓ots␈ε#␈α
↑␈α[FSe␈α␈t␈αS␈α␈l␈α↓o␈α␈tT␈α␈yp␈α␈e]␈αOn␈α␈ly␈αc␈α␈ertain␈α
slots␈α
are␈α
d␈α␈e|n␈α␈ed␈α
for␈α
a␈α
giv␈α␈en␈α
u␈α␈nit.␈α∂Th␈α␈is
␈β3␈↓ ↓}␈ε#list␈αis␈αstored␈α
i␈α↓n␈α
tha␈α␈t␈αun␈α␈i␈α↓t's␈ε)␈αM␈α␈y␈α↓Sensible␈α↓Slot␈α↓s␈ε#␈α
.
␈βV␈↓ ↓l␈ε#High␈α␈Lev␈α␈elDefn␈α␈:
␈βX␈↓ βW␈ε#(Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈αNewPos␈α␈si␈α↓b␈α␈leSlots␈αPro␈α␈tot␈α␈yp␈α␈es)
␈β
⊂␈↓ ↓H␈ε)M␈α␈y␈α↓S␈α␈l␈α↓ots␈ε#␈α↑␈α[F␈α↓S␈α␈et␈αS␈α␈lotT␈α␈yp␈α␈e]␈αTh␈α␈i␈α↓s␈αnev␈α}er␈αca␈α␈che␈α␈d␈αs␈α␈l␈α↓o␈α␈t␈αretu␈α␈rns␈αthe␈αl␈α↓ist␈αof␈αslots␈αbelon␈α␈gin␈α␈g␈αto
␈β
8␈↓ ↓}␈ε#th␈α␈is␈αun␈α␈i␈α↓t.
␈β
d␈↓ ↓l␈ε#In␈α}v␈α␈erse␈α␈:␈↓ βW␈ε#Am␈α␈UsedIn
␈β∞∃␈↓ ↓H␈ε)M␈α␈y␈α↓ToRenameMe␈ε#␈α
↑␈α
[F␈α↓S␈α␈ing␈α␈l␈α↓e␈α␈ton␈α
F␈α⎇un␈α␈ction␈α␈Ty␈α␈pe␈α␈]␈α∞Th␈α␈i␈α↓s␈α
fu␈α␈nction␈αi␈α↓s␈α
ca␈α␈l␈α↓led␈αwhen␈αrena␈α␈ming
␈β∞<␈↓ ↓}␈ε#th␈α␈is␈αun␈α␈i␈α↓t␈αto␈α
ano␈α␈the␈α␈r␈αn␈α␈am␈α␈e.
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)5␈α␈5
␈βα2␈↓ ↓H␈ε3An␈α}yUser␈↓ α\␈ε#(␈ε)4␈α␈7␈ε#)␈α
-␈α
RLL␈α
tries␈α
to␈α
h␈α␈old␈α
so␈α␈me␈α
p␈α␈rimiti␈α↓v␈α}e␈α
info␈α␈rmation␈αab␈α␈ou␈α␈t␈α
each␈αu␈α␈ser␈α
of␈α
th␈α␈is
␈βαW␈↓ ↓H␈∧αW↓Hα↓λ
␈βαY␈↓ ↓}␈ε#sy␈α␈stem.␈α∂A␈αun␈α␈i␈α↓t␈αis␈αdev␈α}oted␈αto␈α
each␈α
user,␈α(as␈αw␈α␈ell␈αas␈αea␈α␈ch␈αrec␈α␈ogn␈α␈ized␈αu␈α␈ser␈αclass)␈α;␈αa␈α␈nd
␈ββ↓␈↓ ↓}␈ε#th␈α␈is␈αi␈α↓n␈α␈forma␈α␈tion␈αis␈αun␈α␈de␈α␈r␈ε3␈αAn␈α␈yUse␈α␈r␈ε#␈α.
␈ββ)␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yCT&U
␈ββX␈↓ ↓l␈ε#S␈α␈ub␈α␈Class:␈↓ βp␈ε#A␈α↓n␈α}yHa␈α␈ck␈α␈er
␈β∧π␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#A␈α↓n␈α␈dy␈α␈F␈α}r␈α␈eema␈α␈n␈αLarry␈α␈Hi␈α↓n␈α␈es
␈β∧5␈↓ β`␈ε)The␈αf␈α↓ollo␈α↓w␈α␈in␈α↓g␈αslots␈αare␈αdef␈α↓ined␈αf␈α↓or␈αa␈α␈ll␈α``␈ε#User␈ε)''␈α↓s␈α␈:
␈β∧g␈↓ ↓H␈ε)I␈α␈n␈α↓for␈α↓m␈α␈alName␈ε#␈α∞↑␈α∞[FSing␈α␈leton␈α∞S␈α␈tring␈α␈T␈α␈ype␈α␈]␈α∂Th␈α␈i␈α↓s␈α∞is␈α∞a␈α∞n␈α␈ame␈α∞RLL␈α∞can␈α
use␈α∞to␈α
greet␈α∞th␈α␈is
␈β¬∂␈↓ ↓}␈ε#u␈α␈ser.
␈β¬A␈↓ ↓H␈ε)U␈α␈sualKBs␈ε#␈α∂↑␈α∞[␈α↓FS␈α␈et␈α∂KBT␈α␈yp␈α␈e]␈α∂The␈α␈se␈α∂are␈α∞the␈α∂K␈α␈no␈α␈wled␈α␈ge␈α∂Ba␈α␈ses␈α∂th␈α␈i␈α↓s␈α∂u␈α␈ser␈α∂u␈α␈sua␈α␈ll␈α↓y␈α∞w␈α␈an␈α␈t␈α␈s
␈β¬i␈↓ ↓}␈ε#loa␈α␈de␈α␈d␈αin.
␈βε≠␈↓ ↓H␈ε)W␈α␈r␈α↓i␈α␈t␈α↓ingO␈α↓ptions␈ε#␈α
↑␈α	[␈α↓FList␈α
No␈α␈nNIL␈α⎇Ty␈α␈pe␈α␈]␈α
W␈α↓h␈α␈en␈α	closing␈α	a␈α	Kno␈α␈wled␈α␈ge␈α	B␈α↓a␈α␈se,␈α
RLL␈α
m␈α␈ust␈α	ask
␈βεC␈↓ ↓}␈ε#th␈α␈e␈α	u␈α␈ser␈α	se␈α␈v␈α␈era␈α␈l␈α	que␈α␈sti␈α↓o␈α␈ns.␈α∞T␈α⎇o␈α	sid␈α␈estep␈αλthis␈α	t␈α␈ediou␈α␈s␈α	(an␈α␈d␈αλo$en␈αλun␈α␈ne␈α␈ccessa␈α␈ry␈α	)␈α	p␈α␈roc␈α␈ess,
␈βεk␈↓ ↓}␈ε#th␈α␈e␈αuser␈αca␈α␈n␈αind␈α␈i␈α↓c␈α␈ate␈αa␈α|x␈α␈ed␈αset␈αof␈αresp␈α␈ons␈α␈es␈α
to␈αsu␈α␈ch␈αin␈α␈quires;␈α
wh␈α␈i␈α↓c␈α␈h␈αare␈αstore␈α␈d␈αon
␈βπ∩␈↓ ↓}␈ε#th␈α␈is␈ε)␈α∞Writin␈α↓gOpt␈α↓i␈α␈o␈α↓ns␈ε#␈α≤s␈α␈l␈α↓o␈α␈t.␈α_Whe␈α␈n␈α∞clo␈α␈si␈α↓n␈α␈g␈α∞th␈α␈e␈α∞KBs,␈α∂th␈α␈e␈α∞u␈α␈ser␈α∞is␈α∞n␈α␈o␈α␈w␈α∞ask␈α}ed␈α∞a␈α
sing␈α␈l␈α↓e
␈βπ:␈↓ ↓}␈ε#q␈α␈uest␈α␈i␈α↓o␈α␈n␈α
↑␈α
i␈α↓f␈α
he␈α
wishe␈α␈s␈α∞to␈α
u␈α␈se␈α
these␈α␈.␈α⊗(A␈α↓n␈α␈sw␈α␈ering␈α
No␈α
fo␈α␈rces␈α
RLL␈α∞to␈α
ask␈α
h␈α␈im␈α
these
␈βπa␈↓ ↓}␈ε#q␈α␈uest␈α␈i␈α↓o␈α␈ns␈αon␈α␈e␈αby␈α
on␈α␈e.)
␈βλ	␈↓ α␈ε#The␈α
defa␈α␈ulted␈α
writi␈α↓n␈α␈g␈αfu␈α␈nctio␈α␈n,␈ε)␈αSt␈α↓a␈α␈n␈α↓dardFinishUp␈ε#␈α,␈αask␈α␈s␈αif␈αvirtu␈α␈al␈αslots␈αsh␈α␈ou␈α␈l␈α↓d␈α
be
␈βλ1␈↓ ↓H␈ε#re␈α␈mo␈α␈v␈α␈e␈α␈d,␈α
if␈α
th␈α␈i␈α↓s␈αKB␈α
sh␈α␈ou␈α␈l␈α↓d␈αb␈α␈e␈α
d␈α␈iscon␈α␈nec␈α␈ted␈αfrom␈αthe␈αoth␈α␈ers,␈α
an␈α␈d␈αi␈α↓f␈αthis␈α
K␈α␈B␈α
sho␈α␈uld␈αbe
␈βλX␈↓ ↓H␈ε#d␈α␈iagn␈α␈osed␈α␈;␈αin␈αth␈α␈at␈α
ord␈α␈er.␈α∂Se␈α␈tti␈α↓n␈α␈g␈ε)␈α
Writ␈α↓ingO␈α↓p␈α␈t␈α↓ions␈ε#␈α∃to␈α(Y␈αN␈α
Y)␈αinstru␈α␈cts␈α
RL␈α↓L␈α
to␈αrem␈α␈o␈α␈v␈α␈e
␈β	␈↓ ↓H␈ε#v␈α␈irtual␈αslots,␈αan␈α␈d␈αd␈α␈iagn␈α␈ose␈αth␈α␈e␈αKB,␈αb␈α␈ut␈αn␈α␈ot␈αto␈αd␈α␈iscon␈α␈nec␈α␈t␈αi␈α↓t.
␈β	2␈↓ ↓H␈ε)Open␈α↓ningO␈α↓ption␈α↓s␈ε#␈αλ↑␈α	[FL␈α↓ist␈α	Un␈α␈restricted␈α␈T␈α␈yp␈α␈e]␈α	L␈α↓ik␈α}e␈ε)␈α	Writin␈α↓gOpt␈α↓i␈α␈o␈α↓ns␈ε#␈α∩,␈α	this␈α	he␈α␈l␈α↓p␈α␈s␈α	th␈α␈e␈α	use␈α␈r
␈β	Z␈↓ ↓}␈ε#to␈αλa␈α␈v␈α␈oid␈α	a␈αλpote␈α␈n␈α␈tially␈α	du␈α␈ll␈α
ta␈α␈sk.␈α∞The␈α	v␈α}a␈α␈l␈α↓u␈α␈e␈α	store␈α␈d␈α	he␈α␈re␈α
will␈α
b␈α␈e␈α	ha␈α␈nd␈α␈ed␈α	to␈α	th␈α␈e␈α	fun␈α␈ction
␈β
↓␈↓ ↓}␈ε#c␈α␈all␈α↓e␈α␈d␈α	wh␈α␈en␈α	o␈α␈pen␈α␈nin␈α␈g␈α	ea␈α␈ch␈α	k␈α␈no␈α}wl␈α↓e␈α␈dge␈αλba␈α␈se;␈α
if␈α	the␈α	u␈α␈ser␈α	ind␈α␈icate␈α␈s␈α	he␈α	wish␈α␈es␈α	his␈α	d␈α␈efau␈α␈lt
␈β
)␈↓ ↓}␈ε#se␈α␈tti␈α↓n␈α␈g␈αto␈αb␈α␈e␈αu␈α␈sed.
␈β
Q␈↓ α␈ε#The␈α	on␈α␈l␈α↓y␈α	qu␈α␈estion␈ε)␈α	St␈α↓andardSt␈α↓artUp␈ε#␈α∀m␈α␈i␈α↓g␈α␈h␈α␈t␈α
as␈α␈k␈α
is␈α
whe␈α␈thr␈α
to␈α	reco␈α␈nn␈α␈ect␈α
an␈α	en␈α}terring
␈β
x␈↓ ↓H␈ε#k␈α␈no␈α}wl␈α↓e␈α␈dge␈αb␈α␈ase.␈α∪S␈α␈etting␈αth␈α␈e␈ε)␈αO␈α↓penn␈α↓ingO␈α↓p␈α␈t␈α↓ions␈ε#␈α→slot␈αto␈α(NIL)␈α
me␈α␈ans␈αth␈α␈i␈α↓s␈αqu␈α␈estion␈αwill
␈β ␈↓ ↓H␈ε#b␈α␈e␈αask␈α}ed␈αe␈α␈ach␈αt␈α␈i␈α↓m␈α␈e.
␈βR␈↓ ↓H␈ε)U␈α␈ser␈α↓Na␈α␈mes␈ε#␈α
↑␈α[F␈α↓S␈α␈et␈α
S␈α␈tring␈α␈T␈α␈ype␈α␈]␈α
This␈α
lists␈α
th␈α␈e␈α
sy␈α␈stem␈αna␈α␈mes␈α
th␈α␈is␈α
u␈α␈ser␈α
ma␈α}y␈α
g␈α␈o␈α
b␈α␈y.␈α∪(␈α↓Ie
␈βz␈↓ ↓}␈ε#v␈α⎇alues␈αo␈α␈f␈ε)␈α(␈α↓U␈α␈SERNAME)␈ε#␈α!which␈α
corre␈α␈spon␈α␈d␈αto␈α
this␈αpe␈α␈rson␈α␈.␈α⊂)
␈β7␈↓ ↓H␈ε3An␈α}yHac␈α␈k␈α␈er␈↓ α}␈ε#(␈ε)48␈ε#␈α␈)␈α-␈αTh␈α␈is␈αc␈α␈l␈α↓a␈α␈ss␈αinclud␈α␈es␈αp␈α␈eop␈α␈l␈α↓e␈αw␈α␈o␈α␈rkin␈α␈g␈αon␈α
RL␈α↓L.
␈β]␈↓ ↓H␈∧]↓Hα↓,
␈βe␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yUse␈α␈r
␈β
∀␈↓ ↓l␈ε#Direc␈α␈t␈αEx␈α␈amp␈α␈les:␈↓ βp␈ε#D␈α↓o␈α␈ug␈α␈L␈α↓e␈α␈na␈α␈t␈αR␈α␈ussGrein␈α␈er
␈β
X␈↓ ↓H␈ε3An␈α}yCon␈α␈crete␈α␈Thing␈↓ βp␈ε#(␈ε)49␈ε#)␈α
-␈α
Ins␈α␈tanc␈α␈es␈α
refer␈α
to␈α	tan␈α␈gible␈α
o␈α␈bjects␈α␈,␈α(su␈α␈ch␈α
a␈α␈s␈α
trees,)␈α
as␈α
op␈α␈po␈α␈sed
␈β
⎇␈↓ ↓H␈∧
⎇↓Hαα∨
␈β
␈␈↓ ↓}␈ε#to␈α
abs␈α␈tract␈αth␈α␈i␈α↓n␈α␈gs␈α(su␈α␈ch␈αa␈α␈s␈αv␈α}ariab␈α␈les)␈α.
␈β∞(␈↓ ↓l␈ε#S␈α␈up␈α␈erClass:␈↓ βp␈ε#A␈α↓n␈α}yth␈α␈ing
␈β∂≠␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)56
␈ββ↓␈↓ ¬=␈ε3C.4:␈αINDEX␈αo␈α␈f␈αUNIT␈α↓S␈α␈.
␈ββ0␈↓ ↓l␈ε#F␈α⎇or␈α∞i␈α↓n␈α␈de␈α␈xing␈α∞p␈α␈urp␈α␈oses,␈α∂the␈α∞classes␈α∞sho␈α}wn␈α∂in␈α∞S␈α␈ection␈α∞C.3␈α∂w␈α␈er␈α␈e␈α∂n␈α}um␈α␈b␈α␈ered␈α∞seq␈α␈uen␈α}tiall␈α↓y␈α␈.
␈ββX␈↓ ↓l␈ε#Th␈α␈is␈α∂v␈α}alu␈α␈e␈α∂is␈α∂u␈α␈sed␈α∞in␈α∂th␈α␈e␈α∂in␈α␈dex␈α∞b␈α␈el␈α↓o␈α}w,␈α⊂to␈α∂in␈α␈dica␈α␈te␈α∂in␈α∞which␈α∞class␈α∂e␈α␈ach␈α∞of␈α∂th␈α␈ese␈α∞un␈α␈i␈α↓t␈α␈s
␈ββ␈␈↓ ↓l␈ε#(re␈α␈prese␈α␈n␈α␈ting␈αc␈α␈l␈α↓a␈α␈sses,␈αthe␈α␈i␈α↓r␈αex␈α␈am␈α␈ples␈αan␈α␈d␈αsign␈α␈i|ca␈α␈n␈α␈t␈αslots)␈αb␈α␈el␈α↓o␈α␈ng␈α␈.
␈β∧s␈↓ ↓l␈ε)*␈α␈v␈α↓aLue*␈ε#␈α(Slot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬L␈ε#38,6␈↓ ε}␈ε3An␈α␈yF␈α⎇orm␈α␈atFnS␈α␈lot␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#41
␈β¬~␈↓ ↓l␈ε)Act␈α↓ualAddValu␈α↓e␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36␈↓ ε}␈ε3An␈α␈yF␈α⎇un␈α␈ction␈ε#␈α
(Cl␈α↓a␈α␈ss)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈β¬B␈↓ ↓l␈ε)Act␈α↓ualDele␈α↓te␈α↓Value␈ε#␈α(S␈α␈lot)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36␈↓ ε}␈ε3An␈α␈yF␈α⎇un␈α␈ction␈α␈al␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#26
␈β¬i␈↓ ↓l␈ε)Act␈α↓ualGet␈α↓Value␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,34␈↓ ε}␈ε3An␈α␈yHa␈α␈ck␈α␈er␈ε#␈α(Class)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#48
␈βε⊃␈↓ ↓l␈ε)Act␈α↓ualPut␈α↓Value␈ε#␈α(S␈α␈lot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36␈↓ ε}␈ε3An␈α␈yIn␈α␈direct␈α␈P␈α↓trF␈α⎇orm␈α␈at␈ε#␈α(Class)␈↓ 
y␈ε#16
␈βε9␈↓ ↓l␈ε)Act␈α↓ualSub␈α↓s␈α␈t␈α↓Value␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36␈↓ ε}␈ε3An␈α␈yIn␈α␈her␈α␈i␈α↓ta␈α␈bleS␈α␈l␈α↓o␈α␈t␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#39
␈βε`␈↓ ↓l␈ε)Aft␈α↓erGe␈α↓tValu␈α↓e␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,34␈↓ ε}␈ε3An␈α␈yIn␈α␈her␈α␈i␈α↓ta␈α␈nce␈ε#␈α(Class␈α␈)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#20
␈βπλ␈↓ ↓l␈ε#A$er␈α␈P␈α↓u␈α␈tV␈α⎇alue␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#40␈↓ ε}␈ε3An␈α␈yIn␈α}tensio␈α␈nalOb␈α␈ject␈ε#␈α(Class)␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#3
␈βπ/␈↓ ↓l␈ε)AllExa␈α␈mples␈ε#␈α(Slot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17␈↓ ε}␈ε3An␈α␈yLo␈α␈gicalOp␈ε#␈α(Class)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#27
␈βπW␈↓ ↓l␈ε)AllGe␈α↓nls␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1␈↓ ε}␈ε3An␈α␈yOv␈α}erh␈α␈ead␈ε#␈α
(␈α↓Clas␈α␈s)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#21
␈βπ␈␈↓ ↓l␈ε)AllIs␈α␈as␈ε#␈α(Slot␈α␈)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1␈↓ ε}␈ε3An␈α␈yPa␈α␈rti␈α↓a␈α␈l␈α↓S␈α␈pe␈α␈c␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#8
␈βλ&␈↓ ↓l␈ε)AllSBF␈ε#␈α(Slot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34␈↓ ε}␈ε3An␈α␈yPred␈α␈icate␈ε#␈α(Class)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#29
␈βλN␈↓ ↓l␈ε)AllSpecs␈ε#␈α(Slot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1␈↓ ε}␈ε3An␈α␈yPrimitiv␈α␈eS␈α␈lot␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#42
␈βλu␈↓ ↓l␈ε#An␈α␈dy␈α␈F␈α}re␈α␈eman␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#47␈↓ ε}␈ε3An␈α␈yPro␈α␈cess␈ε#␈α(Class)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#23
␈β	≥␈↓ ↓l␈ε3An␈α}y␈↓ α'␈ε)S␈↓ α>␈ε)E␈↓ αX␈ε)L␈↓ αn␈ε)F␈↓ βλ␈ε3S␈α␈l␈α↓o␈α␈t␈ε#␈α(␈α↓Cla␈α␈ss)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#35␈↓ ε}␈ε3An␈α␈yS␈α␈lot␈ε#␈α(Class)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#36
␈β	E␈↓ ↓l␈ε3An␈α}yA␈α⎇T&U␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#2␈↓ ε}␈ε3An␈α␈yS␈α␈lot-Insta␈α␈nce␈α␈s␈ε#␈α(C␈α↓la␈α␈ss)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#43
␈β	l␈↓ ↓l␈ε3An␈α}yAb␈α␈stractTh␈α␈ing␈ε#␈α(Class)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#9␈↓ ε}␈ε3An␈α␈yS␈α␈lotCom␈α␈b␈α␈iner␈ε#␈α(Class)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β
∀␈↓ ↓l␈ε3An␈α}yAcc␈α␈essSlot␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#40␈↓ ε}␈ε3An␈α␈yS␈α␈lotF␈α⎇orma␈α␈t␈ε#␈α(␈α↓Clas␈α␈s)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#14
␈β
;␈↓ ↓l␈ε3An␈α}yAction␈ε#␈α
(Cl␈α↓a␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#24␈↓ ε}␈ε3An␈α␈yS␈α␈lotGette␈α␈r␈ε#␈α(␈α↓Cla␈α␈ss)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#32
␈β
c␈↓ ↓l␈ε3An␈α}yAction␈α␈Se␈α␈qu␈α␈ence␈ε#␈α
(␈α↓Clas␈α␈s)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#19␈↓ ε}␈ε3An␈α␈yS␈α␈lotListF␈α↓n␈ε#␈α
(Cl␈α↓a␈α␈ss)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#33
␈β␈↓ ↓l␈ε3An␈α}yArch␈α␈et␈α␈yp␈α␈e␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4␈↓ ε}␈ε3An␈α␈yS␈α␈tatu␈α␈s␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#22
␈β2␈↓ ↓l␈ε3An␈α}yCT&U␈ε#␈α(Class)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#10␈↓ ε}␈ε3An␈α␈yS␈α␈tora␈α␈bleFn␈ε#␈α(Class)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#30
␈βZ␈↓ ↓l␈ε3An␈α}yCh␈α␈arac␈α␈teristi␈α↓c␈ε#␈α
(␈α↓Cla␈α␈ss)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#11␈↓ ε}␈ε3An␈α␈yUn␈α␈it␈ε#␈α(␈α↓Clas␈α␈s)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#46
␈β↓␈↓ ↓l␈ε3An␈α}yClassOfOb␈α␈jects␈ε#␈α(Class)␈↓ ¬∃␈ε#.␈↓ ¬L␈ε#17,1␈↓ ε}␈ε3An␈α␈yUn␈α␈itF␈α}o␈α␈rSlot␈ε#␈α(Class)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#6
␈β)␈↓ ↓l␈ε3An␈α}yCom␈α␈pu␈α␈tab␈α␈l␈α↓e␈α␈Slot␈ε#␈α(Class)␈↓ ¬9␈ε#.␈↓ ¬f␈ε#37␈↓ ε}␈ε3An␈α␈yUn␈α␈itF␈α}u␈α␈nctio␈α␈n␈ε#␈α(Class)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#34
␈βQ␈↓ ↓l␈ε3An␈α}yCon␈α␈crete␈α␈Thing␈ε#␈α
(C␈α↓la␈α␈ss)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#49␈↓ ε}␈ε3An␈α␈yUn␈α␈itL␈α↓istFn␈ε#␈α(Class␈α␈)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#31
␈βx␈↓ ↓l␈ε3An␈α}yDat␈α␈at␈α␈yp␈α␈e␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12␈↓ ε}␈ε3An␈α␈yUn␈α␈itL␈α↓istProc␈α␈ess␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ 
A␈ε#.␈↓ 
y␈ε#44
␈β
 ␈↓ ↓l␈ε3An␈α}yDec␈α␈omp␈α␈osab␈α␈leObje␈α␈ct␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ¬f␈ε#18␈↓ ε}␈ε3An␈α␈yUn␈α␈itP␈α↓ro␈α␈cess␈ε#␈α(Class)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#45
␈β
G␈↓ ↓l␈ε3An␈α}yDesc␈α␈ri␈α↓p␈α␈tor␈ε#␈α(Class)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#5␈↓ ε}␈ε3An␈α␈yUse␈α␈r␈ε#␈α(␈α↓Clas␈α␈s)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#47
␈β
o␈↓ ↓l␈ε3An␈α}yField␈ε#␈α(Class)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#38␈↓ ε}␈ε3An␈α␈yV␈α⎇alu␈α␈eF␈α}o␈α␈rmat␈ε#␈α(Class)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#15
␈β∞↔␈↓ ↓l␈ε3An␈α}yF␈α⎇orma␈α␈t␈ε#␈α(Cl␈α↓a␈α␈ss)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#13␈↓ ε}␈ε3An␈α␈yV␈α⎇aria␈α␈ble␈ε#␈α(Class)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#7
␈β∂"␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃π

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)5␈α␈7
␈βα7␈↓ ↓l␈ε3An␈α}yth␈α␈i␈α↓n␈α␈g␈ε#␈α(Class)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1
␈βα8␈↓ ε}␈ε#F␈α↓S␈α␈eeUn␈α␈i␈α↓t␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#16
␈βα↑␈↓ ↓l␈ε#Ap␈α␈plicatio␈α␈n␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28
␈βα←␈↓ ε}␈ε#F␈α↓S␈α␈et␈↓ πY␈ε#.␈↓ π⎇␈ε#.␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#14
␈ββε␈↓ ↓l␈ε#Ap␈α␈ply*␈α␈ingFn␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#26
␈ββπ␈↓ ε}␈ε#F␈α↓S␈α␈ingleto␈α␈n␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#14
␈ββ.␈↓ ↓l␈ε#Ap␈α␈plyT␈α⎇o␈α␈E␈α↓a␈α␈ch␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#26␈↓ ε}␈ε#F␈α↓irstOk␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈ββU␈↓ ↓l␈ε#Ap␈α␈plyin␈α␈gFn␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#26
␈ββV␈↓ ε}␈ε)F␈α↓nFo␈α↓rAdding␈ε#␈α(S␈α␈lot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#13
␈ββ⎇␈↓ ↓l␈ε)B␈α␈e␈α↓for␈α↓eGe␈α↓tValu␈α↓e␈ε#␈α(Slo␈α␈t)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,34
␈ββ}␈↓ ε}␈ε)F␈α↓nFo␈α↓rCa␈α␈c␈α↓hing␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β∧$␈↓ ↓l␈ε#Befo␈α␈rePutV␈α⎇alu␈α␈e␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#40
␈β∧%␈↓ ε}␈ε)F␈α↓nFo␈α↓rDele␈α↓ting␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#13
␈β∧L␈↓ ↓l␈ε#Boolean␈α␈T␈α␈yp␈α␈e␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈β∧M␈↓ ε}␈ε)F␈α↓nFo␈α↓rGet␈α↓ting␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#13
␈β∧t␈↓ ↓l␈ε)C␈α␈V␈α↓U␈α␈sedBy␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23␈↓ ε}␈ε)F␈α↓nFo␈α↓rInve␈α↓rtin␈α↓g␈ε#␈α(Slo␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β¬≠␈↓ ↓l␈ε)C␈α␈h␈α↓aract␈α↓eristics␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1
␈β¬≤␈↓ ε}␈ε)F␈α↓nFo␈α↓rKilling␈ε#␈α(␈α↓S␈α␈lot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#13
␈β¬C␈↓ ↓l␈ε)C␈α␈o␈α↓m␈α␈b␈α↓i␈α␈n␈α↓erF␈α↓or␈ε#␈α(Slot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#26
␈β¬D␈↓ ε}␈ε)F␈α↓nFo␈α↓rPut␈α↓ting␈ε#␈α(S␈α␈lot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#13
␈β¬j␈↓ ↓l␈ε#Co␈α␈mmo␈α␈nXProd␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28
␈β¬k␈↓ ε}␈ε)F␈α↓nFo␈α↓rUp␈α␈d␈α↓a␈α␈t␈α↓ing␈ε#␈α(Slot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈βε∩␈↓ ↓l␈ε)C␈α␈o␈α↓m␈α␈posedO␈α↓f␈ε#␈α(␈α↓S␈α␈lot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#18
␈βε∪␈↓ ε}␈ε)F␈α↓nFo␈α↓rVer␈α↓i␈α␈f␈α↓ying␈α↓All␈ε#␈α(Slot)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#13
␈βε:␈↓ ↓l␈ε#Co␈α␈mpo␈α␈siti␈α↓o␈α␈n␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28␈↓ ε}␈ε)F␈α↓nFo␈α↓rVer␈α↓i␈α␈f␈α↓ying␈α↓Elemen␈α↓t␈ε#␈α(Slot)␈↓ 
y␈ε#13
␈βεa␈↓ ↓l␈ε)C␈α␈o␈α↓m␈α␈pu␈α↓teWhe␈α↓nFill␈α↓ed␈ε#␈α(Slot)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36
␈βεb␈↓ ε}␈ε)F␈α↓ormat␈ε#␈α(Slot)␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈βπ	␈↓ ↓l␈ε)DataRange␈ε#␈α(S␈α␈lot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25
␈βπ
␈↓ ε}␈ε)F␈α↓ormatChar␈α↓a␈α␈c␈α↓ter␈ε#␈α(Slo␈α␈t)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#13
␈βπ0␈↓ ↓l␈ε)Dataty␈α↓pe␈ε#␈α(Slot␈α␈)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25
␈βπ1␈↓ ε}␈ε)F␈α↓unc␈α↓tion␈α↓C␈α␈h␈α↓aract␈α↓er␈ε#␈α(␈α↓S␈α␈lot)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈βπX␈↓ ↓l␈ε)Defin␈α↓i␈α␈t␈α↓ion␈ε#␈α(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25
␈βπY␈↓ ε}␈ε#F␈α}u␈α␈nction␈α␈Sp␈α␈ec␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#34
␈βλ␈↓ ↓l␈ε)Defn␈ε#␈α(Slo␈α␈t)␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25␈↓ ε}␈ε#F␈α}u␈α␈nction␈α␈T␈α␈yp␈α␈e␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈βλ'␈↓ ↓l␈ε)Defn␈α↓U␈α␈se␈α↓dB␈α␈y␈ε#␈α(Slo␈α␈t)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23
␈βλ(␈↓ ε}␈ε)G␈α↓ene␈α↓rate␈α↓All␈ε#␈α(Slot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈βλO␈↓ ↓l␈ε)Depen␈α↓dent␈α↓Net␈α↓works␈ε#␈α
(␈α↓S␈α␈lot)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈βλP␈↓ ε}␈ε)G␈α↓enlAc␈α↓t␈ε#␈α(␈α↓S␈α␈lot)␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#24
␈βλv␈↓ ↓l␈ε)Descr␈ε#␈α(S␈α␈lot)␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1
␈βλw␈↓ ε}␈ε)G␈α↓enlAc␈α↓t*␈ε#␈α(Slot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#24
␈β	≡␈↓ ↓l␈ε#De␈α␈scribeUn␈α␈i␈α↓t␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#24
␈β	∨␈↓ ε}␈ε)G␈α↓enlsModel␈α↓s␈ε#␈α
(Slot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#17
␈β	F␈↓ ↓l␈ε)Dom␈α␈ain␈ε#␈α(S␈α␈lot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25␈↓ ε}␈ε)G␈α↓etCVsUs␈α␈e␈α↓d␈ε#␈α(Slo␈α␈t)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#26
␈β	m␈↓ ↓l␈ε)Dom␈α␈ainO␈α↓f␈ε#␈α(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈β	n␈↓ ε}␈ε)G␈α↓etF␈α↓nsU␈α␈sed␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#26
␈β
∃␈↓ ↓l␈ε)Dom␈α␈ainTy␈α↓pe␈ε#␈α(Slot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25
␈β
⊗␈↓ ε}␈ε)G␈α↓etPossibleSl␈α↓otsFn␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#20
␈β
<␈↓ ↓l␈ε#Do␈α␈neIn␈α␈direct␈α␈l␈α↓y␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28
␈β
=␈↓ ε}␈ε)Han␈α↓dDone␈α↓SB␈α␈F␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#34
␈β
d␈↓ ↓l␈ε#Do␈α␈ug␈α␈L␈α↓e␈α␈nat␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#48
␈β
e␈↓ ε}␈ε)Hig␈α↓hLe␈α↓velD␈α↓efn␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈β␈↓ ↓l␈ε#Ed␈α␈i␈α↓tUn␈α␈it␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#45␈↓ ε}␈ε)Ho␈α↓wT␈α␈o␈α↓P␈α␈r␈α↓oce␈α↓s␈α␈s␈ε#␈α(Slot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#23
␈β3␈↓ ↓l␈ε)Eq␈α␈u␈α↓alDTSpec␈ε#␈α(Slot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈β4␈↓ ε}␈ε#I␈α↓Ex␈α␈amp␈α␈les␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#20
␈β[␈↓ ↓l␈ε#Essen␈α}tialVi␈α↓r␈α␈tualS␈α␈l␈α↓o␈α␈ts-Insta␈α␈nce␈α␈s␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43
␈β\␈↓ ε}␈ε#I␈α↓S␈α␈ub␈α␈Class␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#20
␈βα␈↓ ↓l␈ε#FBag␈↓ αQ␈ε#.␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#14
␈ββ␈↓ ε}␈ε#I␈α↓T␈α␈y␈α␈pEx␈↓ π⎇␈ε#.␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#20
␈β*␈↓ ↓l␈ε#FExe␈α␈cute␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#15
␈β+␈↓ ε}␈ε)IUs␈α␈e␈α↓CVOf␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#23
␈βR␈↓ ↓l␈ε#FList␈↓ αQ␈ε#.␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#14␈↓ ε}␈ε)IUs␈α␈e␈α↓Def␈α↓nOf␈ε#␈α(Slo␈α␈t)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#23
␈βy␈↓ ↓l␈ε#FListN␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#14
␈βz␈↓ ε}␈ε)Inf␈α↓ormalNam␈α␈e␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#47
␈β
!␈↓ ↓l␈ε#F␈α␈On␈α␈eOf␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#15
␈β
"␈↓ ε}␈ε#I␈α↓n␈α}tege␈α␈rT␈α␈yp␈α␈e␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈β
H␈↓ ↓l␈ε#F␈α␈Ord␈α␈ered␈α␈Set␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#14
␈β
I␈↓ ε}␈ε)Int␈α↓en␈α↓s␈α␈ion␈α↓a␈α␈l␈α↓Ex␈α␈amp␈α␈l␈α↓es␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 
A␈ε#.␈↓ 
y␈ε#17
␈β
p␈↓ ↓l␈ε#FS␈α␈eeS␈α␈l␈α↓o␈α␈t␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#16
␈β
q␈↓ ε}␈ε#I␈α↓n␈α}tersec␈α␈ti␈α↓n␈α␈g␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β∞_␈↓ ↓l␈ε#FS␈α␈eeU&S␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#16␈↓ ε}␈ε)Inv␈α↓er␈α↓s␈α␈e␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#36
␈β∂"␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃π

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ S␈ε)58
␈βα7␈↓ ↓l␈ε)I␈α␈sBuilt␈α↓Fro␈α↓m␈ε#␈α
(Slot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25
␈βα8␈↓ ε}␈ε#Non␈α␈NIL␈α}T␈α␈yp␈α␈e␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈βα↑␈↓ ↓l␈ε)I␈α␈sEssent␈α↓i␈α␈alF␈α↓or␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36
␈βα←␈↓ ε}␈ε#Num␈α␈b␈α␈erT␈α␈yp␈α␈e␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈ββε␈↓ ↓l␈ε)I␈α␈sType␈α↓Of␈ε#␈α(S␈α␈lot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈ββπ␈↓ ε}␈ε#OneOf␈↓ π⎇␈ε#.␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈ββ.␈↓ ↓l␈ε)I␈α␈sa␈ε#␈α(Slo␈α␈t)␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#1␈↓ ε}␈ε)O␈α↓penD␈α↓a␈α␈t␈α↓e␈ε#␈α(Slot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#22
␈ββU␈↓ ↓l␈ε#KBT␈α␈y␈α␈pe␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈ββV␈↓ ε}␈ε)O␈α↓penn␈α↓ingO␈α↓ptions␈ε#␈α(Slot)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#47
␈ββ⎇␈↓ ↓l␈ε)KB␈α␈Update␈α↓s␈ε#␈α
(␈α↓S␈α␈lot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36
␈ββ}␈↓ ε}␈ε)O␈α↓rde␈α↓rFor␈α↓ToInit␈ε#␈α(Slot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
O␈ε#3␈α␈9,36
␈β∧$␈↓ ↓l␈ε)KB␈α␈sConn␈α↓ect␈α↓edTo␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β∧%␈↓ ε}␈ε#Ordere␈α␈dCom␈α␈po␈α␈si␈α↓tio␈α␈n␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β∧L␈↓ ↓l␈ε)KB␈α␈sFNS␈ε#␈α(Slot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β∧M␈↓ ε}␈ε)O␈α↓rde␈α↓redPr␈α↓otot␈α↓ype␈α↓s␈ε#␈α
(␈α↓S␈α␈lot)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#1
␈β∧t␈↓ ↓l␈ε)KB␈α␈sFr␈α↓eeBlo␈α↓ck␈α␈Ind␈α↓ex␈ε#␈α(S␈α␈lot)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22␈↓ ε}␈ε#Ordere␈α␈dS␈α␈tarring␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β¬≠␈↓ ↓l␈ε)KB␈α␈sUnitInde␈α↓x␈ε#␈α
(␈α↓S␈α␈lot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β¬≤␈↓ ε}␈ε#Ordere␈α␈dUn␈α␈i␈α↓o␈α␈ning␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β¬C␈↓ ↓l␈ε)KB␈α␈sVARS␈ε#␈α(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β¬D␈↓ ε}␈ε#P␈α↓lu␈α␈ssi␈α↓n␈α␈g␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β¬j␈↓ ↓l␈ε#L-NOT␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#27
␈β¬k␈↓ ε}␈ε)Possible␈α↓S␈α␈l␈α↓ots␈ε#␈α(Slot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#4
␈βε∩␈↓ ↓l␈ε#L-OR␈↓ αQ␈ε#.␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#27
␈βε∪␈↓ ε}␈ε#P␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈tsOfIE␈α↓x␈α␈am␈α␈ples␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#32
␈βε:␈↓ ↓l␈ε#L-Op␈α␈ti␈α↓o␈α␈na␈α␈l␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#27␈↓ ε}␈ε#P␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈tsOfISu␈α␈bClass␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#32
␈βεa␈↓ ↓l␈ε#La␈α␈rryHines␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#47
␈βεb␈↓ ε}␈ε#P␈α↓o␈α␈ssibleS␈α␈l␈α↓o␈α␈tsOfITy␈α␈pEx␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#32
␈βπ	␈↓ ↓l␈ε)Lis␈α␈pF␈α↓n␈ε#␈α(Slo␈α␈t)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#23
␈βπ
␈↓ ε}␈ε)Pr␈α↓eCondit␈α↓i␈α␈o␈α↓ns␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈βπ0␈↓ ↓l␈ε)Lis␈α␈pF␈α↓nFor␈α↓Slot␈ε#␈α(S␈α␈lot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34
␈βπ1␈↓ ε}␈ε)Pr␈α↓otot␈α↓ype␈α↓s␈ε#␈α
(␈α↓S␈α␈lot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#1
␈βπX␈↓ ↓l␈ε)Lis␈α␈pF␈α↓nFor␈α↓Stor␈α↓edFn␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#30
␈βπY␈↓ ε}␈ε#P␈α↓u␈α␈tInOrd␈α␈er␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈βλ␈↓ ↓l␈ε#Listing␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28␈↓ ε}␈ε#RL␈α↓L.S␈α␈T␈α}A␈α⎇TUS␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#22
␈βλ'␈↓ ↓l␈ε#Liv␈α␈es␈α␈I␈α↓n␈α␈Loca␈α␈ti␈α↓o␈α␈n␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#38
␈βλ(␈↓ ε}␈ε)Rang␈α↓e␈ε#␈α(Slot)␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈βλO␈↓ ↓l␈ε#Liv␈α␈es␈α␈I␈α↓n␈α␈Slo␈α␈t␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#38
␈βλP␈↓ ε}␈ε)Rang␈α↓eInt␈α↓erpre␈α↓te␈α↓r␈ε#␈α(Slot)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈βλv␈↓ ↓l␈ε#Liv␈α␈es␈α␈I␈α↓n␈α␈Unit␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#38
␈βλw␈↓ ε}␈ε)Rang␈α↓eO␈α↓f␈ε#␈α(Slot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#17
␈β	≡␈↓ ↓l␈ε)LoadFile␈α↓s␈ε#␈α
(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β	∨␈↓ ε}␈ε)Rang␈α↓eType␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈β	F␈↓ ↓l␈ε)M␈α␈akesSenseF␈α↓or␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36␈↓ ε}␈ε#RussGre␈α␈i␈α↓n␈α␈er␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#48
␈β	m␈↓ ↓l␈ε#M␈α␈em␈α␈b␈α␈erOf␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#26
␈β	n␈↓ ε}␈ε#SlotT␈α␈y␈α␈pe␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈β
∃␈↓ ↓l␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eate␈α↓dAs␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#46
␈β
⊗␈↓ ε}␈ε)Sl␈α↓otsBuilt␈α↓From␈ε#␈α(Slot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈β
<␈↓ ↓l␈ε)M␈α␈y␈α↓C␈α␈r␈α↓eato␈α↓r␈ε#␈α(Slot␈α␈)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#46
␈β
=␈↓ ε}␈ε#SlotsNo␈α}wOrdere␈α␈d-Ins␈α␈tanc␈α␈es␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#43
␈β
d␈↓ ↓l␈ε)M␈α␈y␈α↓Es␈α␈sen␈α↓tialVirt␈α↓ualSlot␈α↓s␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ¬f␈ε#46
␈β
e␈↓ ε}␈ε)Sl␈α↓otsUs␈α␈e␈α↓dI␈α␈n␈α↓Building␈ε#␈α(S␈α␈lot)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈β␈↓ ↓l␈ε#M␈α␈yKB␈↓ αu␈ε#.␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#34␈↓ ε}␈ε#So$e␈α␈n␈↓ π⎇␈ε#.␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈β3␈↓ ↓l␈ε)M␈α␈y␈α↓R␈α␈e␈α↓fine␈α↓Slots␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#8
␈β4␈↓ ε}␈ε)Spe␈α↓cAct␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#24
␈β[␈↓ ↓l␈ε)M␈α␈y␈α↓S␈α␈e␈α↓nsible␈α↓S␈α␈l␈α↓ots␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#46
␈β\␈↓ ε}␈ε)Spe␈α↓cAct␈α↓*␈ε#␈α(S␈α␈lot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#24
␈βα␈↓ ↓l␈ε)M␈α␈y␈α↓S␈α␈l␈α↓ots␈ε#␈α(Slot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#46
␈ββ␈↓ ε}␈ε)Spe␈α↓cia␈α␈l␈α↓i␈α␈zation␈α↓s␈ε#␈α(S␈α␈lot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
e␈ε#.␈↓ 
␈ε#1
␈β*␈↓ ↓l␈ε)M␈α␈y␈α↓S␈α␈l␈α↓otsNowOr␈α↓der␈α↓ed␈ε#␈α(Slot)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#46
␈β+␈↓ ε}␈ε)St␈α↓andsFor␈α↓S␈α␈l␈α↓ot␈ε#␈α(␈α↓S␈α␈lot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#43
␈βR␈↓ ↓l␈ε)M␈α␈y␈α↓Ti␈α␈meO␈α↓fCre␈α↓a␈α␈t␈α↓ion␈ε#␈α(Slot)␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#46␈↓ ε}␈ε#Star␈α␈ri␈α↓n␈α␈g␈↓ λ!␈ε#.␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#28
␈βy␈↓ ↓l␈ε)M␈α␈y␈α↓ToKi␈α␈l␈α↓lM␈α␈e␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈6,40
␈βz␈↓ ε}␈ε)St␈α↓dEx␈α␈amples␈ε#␈α(Slot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#17
␈β
!␈↓ ↓l␈ε)M␈α␈y␈α↓ToRenameMe␈ε#␈α(Slot␈α␈)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈6,40
␈β
"␈↓ ε}␈ε)St␈α↓ore␈α↓dAList␈ε#␈α(Slot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#30
␈β
H␈↓ ↓l␈ε)Networ␈α↓k␈α␈St␈α↓atus␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β
I␈↓ ε}␈ε)St␈α↓ore␈α↓dI␈α␈n␈α↓TypAs␈ε#␈α(Slo␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#35
␈β
p␈↓ ↓l␈ε)Networ␈α↓k␈α␈s␈ε#␈α(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#22
␈β
q␈↓ ε}␈ε#String␈α␈T␈α␈yp␈α␈e␈↓ λE␈ε#.␈↓ λi␈ε#.␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈β∞_␈↓ ↓l␈ε)NewPoss␈α␈ibl␈α↓eSlot␈α↓s␈ε#␈α
(␈α↓S␈α␈lot)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4␈↓ ε}␈ε)Su␈α↓bAct␈α↓ions␈ε#␈α(Slot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#19
␈β∂"␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃π

␈β↓C␈↓ ¬
␈ε2Appendix␈αC:␈αSpecial␈αUnits
␈β↓E␈↓ ↓H␈ε)5␈α␈9
␈βα7␈↓ ↓l␈ε)SubClass␈ε#␈α(S␈α␈lot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈βα8␈↓ ε}␈ε#Unrestricte␈α␈dT␈α␈yp␈α␈e␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈βα↑␈↓ ↓l␈ε)SubClass*␈ε#␈α
(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈βα←␈↓ ε}␈ε)UseToGe␈α↓tSlo␈α↓ts␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#20
␈ββε␈↓ ↓l␈ε)SubDT␈ε#␈α(␈α↓S␈α␈lot)␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈ββπ␈↓ ε}␈ε)User␈α↓N␈α␈ames␈ε#␈α(Slot)␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#47
␈ββ.␈↓ ↓l␈ε)SubDT*␈ε#␈α(Slot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12␈↓ ε}␈ε)UsingF␈α↓unc␈α↓tionals␈ε#␈α(Slot)␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈ββU␈↓ ↓l␈ε)SubSlo␈α↓t␈ε#␈α(Slot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36
␈ββV␈↓ ε}␈ε)UsingF␈α↓unc␈α↓tions␈ε#␈α(Slot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#25
␈ββ⎇␈↓ ↓l␈ε)SubSlo␈α↓t*␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36
␈ββ}␈↓ ε}␈ε)UsingSlot␈α↓Combiner␈α↓s␈ε#␈α(S␈α␈lot)␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#34
␈β∧$␈↓ ↓l␈ε)SubTy␈α↓pEx␈ε#␈α
(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4
␈β∧%␈↓ ε}␈ε)UsualKBs␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#47
␈β∧L␈↓ ↓l␈ε)SubTy␈α↓pEx␈α␈*␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4
␈β∧M␈↓ ε}␈ε)V␈α↓erify␈α↓All␈ε#␈α(Slot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#36
␈β∧t␈↓ ↓l␈ε#S␈α␈ub␈α␈setting␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28␈↓ ε}␈ε)V␈α↓erify␈α↓Arg␈α↓s␈ε#␈α
(Slot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#23
␈β¬≠␈↓ ↓l␈ε)Super␈α↓C␈α␈l␈α↓a␈α␈ss␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈β¬≤␈↓ ε}␈ε)V␈α↓erify␈α↓Elemen␈α↓t␈ε#␈α(Slot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#36
␈β¬C␈↓ ↓l␈ε)Super␈α↓C␈α␈l␈α↓a␈α␈ss*␈ε#␈α(S␈α␈lot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈β¬D␈↓ ε}␈ε)V␈α↓erify␈α↓Type␈ε#␈α(S␈α␈lot)␈↓ 	
␈ε#.␈↓ 	1␈ε#.␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#12
␈β¬j␈↓ ↓l␈ε)Super␈α↓DT␈ε#␈α(S␈α␈lot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈β¬k␈↓ ε}␈ε)Wh␈α↓a␈α␈t␈α↓ToProc␈α↓ess␈ε#␈α(S␈α␈lot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#23
␈βε∩␈↓ ↓l␈ε)Super␈α↓DT*␈ε#␈α
(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈βε∪␈↓ ε}␈ε)Wh␈α↓enO␈α↓pening␈α↓Networ␈α↓k␈ε#␈α
(␈α↓S␈α␈lot)␈↓ 
A␈ε#.␈↓ 
y␈ε#22
␈βε:␈↓ ↓l␈ε)Super␈α↓S␈α␈l␈α↓ot␈ε#␈α(Slot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36␈↓ ε}␈ε)Wh␈α↓enWrit␈α↓i␈α␈n␈α↓gNet␈α↓work␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ 
A␈ε#.␈↓ 
y␈ε#22
␈βεa␈↓ ↓l␈ε)Super␈α↓S␈α␈l␈α↓ot*␈ε#␈α(Slo␈α␈t)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#36
␈βεb␈↓ ε}␈ε)Writ␈α↓ingO␈α↓p␈α␈t␈α↓ions␈ε#␈α(Slot)␈↓ 	U␈ε#.␈↓ 	y␈ε#.␈↓ 
≥␈ε#.␈↓ 
A␈ε#.␈↓ 
y␈ε#47
␈βπ	␈↓ ↓l␈ε)Super␈α↓T␈α␈y␈α↓pEx␈ε#␈α
(␈α↓S␈α␈lot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4
␈βπ0␈↓ ↓l␈ε)Super␈α↓T␈α␈y␈α↓pEx␈α␈*␈ε#␈α(Slot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4
␈βπX␈↓ ↓l␈ε)ToAddValu␈α↓e␈ε#␈α(Slot␈α␈)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36
␈βλ␈↓ ↓l␈ε)ToCa␈α␈c␈α↓he␈ε#␈α(S␈α␈lot)␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,30
␈βλ'␈↓ ↓l␈ε#T␈α⎇oCa␈α␈che␈α␈F␈α↓ield␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#40
␈βλO␈↓ ↓l␈ε)ToConf␈α↓i␈α␈r␈α↓m␈α␈Valu␈α↓e␈ε#␈α(Slot)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#3␈α␈9,30
␈βλv␈↓ ↓l␈ε)ToDele␈α↓te␈α↓Va␈α␈l␈α↓ue␈ε#␈α(␈α↓S␈α␈lot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36
␈β	≡␈↓ ↓l␈ε)ToGet␈α↓Value␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,34
␈β	F␈↓ ↓l␈ε)ToI␈α␈n␈α↓itializ␈α␈e␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36
␈β	m␈↓ ↓l␈ε)ToI␈α␈n␈α↓validate␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,30
␈β
∃␈↓ ↓l␈ε#T␈α⎇oK␈α␈i␈α↓llMe-In␈α␈stan␈α␈ces␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43
␈β
<␈↓ ↓l␈ε#T␈α⎇oK␈α␈i␈α↓llV␈α⎇alue␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#40
␈β
d␈↓ ↓l␈ε)ToLookUp␈ε#␈α(S␈α␈lot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#3␈α␈9,30
␈β␈↓ ↓l␈ε)ToPa␈α␈r␈α↓s␈α␈e␈α↓Pa␈α␈r␈α↓ts␈ε#␈α(Slot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#26
␈β3␈↓ ↓l␈ε)ToPut␈α↓Va␈α␈l␈α↓ue␈ε#␈α(␈α↓S␈α␈lot)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36
␈β[␈↓ ↓l␈ε#T␈α⎇oR␈α␈ena␈α␈meMe␈α␈-I␈α↓n␈α␈stan␈α␈ces␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#43
␈βα␈↓ ↓l␈ε)ToSubst␈α↓Value␈ε#␈α(S␈α␈lot)␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬<␈ε#4␈α␈0,36
␈β*␈↓ ↓l␈ε)TotalSoF␈α↓a␈α␈r␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈βR␈↓ ↓l␈ε)TypicalExa␈α␈mple␈ε#␈α(␈α↓S␈α␈lot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈βy␈↓ ↓l␈ε)TypicalExa␈α␈mpleO␈α↓f␈ε#␈α(Slot)␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬]␈ε#.␈↓ ¬w␈ε#4
␈β
!␈↓ ↓l␈ε#Un␈α␈ionin␈α␈g␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#28
␈β
H␈↓ ↓l␈ε)U␈α␈n␈α↓i␈α␈t␈α↓Ex␈α␈amples␈ε#␈α(Slot)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#17
␈β
p␈↓ ↓l␈ε#Un␈α␈itTy␈α␈pe␈↓ β→␈ε#.␈↓ β=␈ε#.␈↓ βa␈ε#.␈↓ ∧¬␈ε#.␈↓ ∧)␈ε#.␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#12
␈β∞_␈↓ ↓l␈ε)U␈α␈n␈α↓i␈α␈t␈α↓sB␈α␈u␈α↓iltF␈α↓rom␈ε#␈α(S␈α␈l␈α↓o␈α␈t)␈↓ ∧M␈ε#.␈↓ ∧q␈ε#.␈↓ ¬∃␈ε#.␈↓ ¬9␈ε#.␈↓ ¬f␈ε#25
␈β∂"␈↓ ¬&␈ε2←␈αRLL␈αDRAFT␈α←
␈β⊃π/FONT#34=cmr10[XGP,SYS]=11/FONT#35=cmr9[XGP,SYS]=!"$&'()*,-./0123456789:;<=>ABCDEFGHIKLMNOPRSTUVWXY[\]↑←abcdefghijklmnopqrstuvwxyz{|}}/FONT#38=cmr6[XGP,SYS]=122/FONT#39=cmr5[XGP,SYS]=11/FONT#41=cmi9[XGP,SYS]=&'()*.0123456789:ABCDEFGHIKLMNOPRSTUVW`abcdefghijklmnopqrstuvwxyzz/FONT#44=cmi6[XGP,SYS]=MNii/FONT#45=cmi5[XGP,SYS]=NN/FONT#48=cms9[XGP,SYS]=enww/FONT#50=cmb10[XGP,SYS]=:ACDFLRSTU←acdeilnpstxx/FONT#51=cmb9[XGP,SYS]=&*-.1234:<>ACDEFGHILMNOPRSTUVWX←abcdefghijklmnopqrstuvxyzz/FONT#55=cmsy9[XGP,SYS]=2fgqq/FONT#56=cmsy8[XGP,SYS]=↓↓/FONT#62=cmss12[XGP,SYS]=:ACSUacdeilnpstxx